Shell语言搜索路径、字符串替换、易用性

createh511小时前技术教程5


若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!





Shell为了方便操作内核,一般为动态、弱类型语言。变量不管是什么类型,本质都是字符串,根据实际情况做转换。


字符串替换


新产品升级有时就是改了一点点,换了响亮的名字,价格还很高。


不同语言的字符串替换

  • Shell语言字符串替换很简洁,用类似vi的斜杠。例如a=11, ${a/11/22}得到22.


Shell命令搜索路径


Shell本身既有内部命令,也有外部命令,还可以定义函数、alias等,会有命令优先级问题。因为此,type命令可确认究竟用哪种形式。


搜索优先级

  • 别名alias
  • 关键字,例如while/for.
  • 函数
  • 内置命令
  • 外部命令

    可以用alias if='ls', 输入if命令等同于ls.


编程语言易用性


天下语言千千万,适合场景的没几个。


计算器

  • Python是作为简便计算器的极佳程序,不像Shell受命令限制,直接输入数学运算表达式即可得到结果。
  • Shell须用形如let sum = "1+1"求和,稍显复杂。








若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

相关文章

在 JavaScript 中替换所有指定字符 3 种方法

在 JS 没有提供一种简便的方法来替换所有指定字符。 在 Java 中有一个 replaceAll() ,replaceAll(String regex, String replacement))方法...

在Java中实现字符串的动态替换

比如消息通知,短信发送之类的我们肯定是要用到字符串模版的替换的要在Java中实现字符串的动态替换,可以使用String.format方法或者MessageFormat类或者三方包。以下是使用这三种方法...

正则表达式学习之替换分组练习

切割案例小练习:字符串77 23 91 99 31 排序输出23 31 77 91 99分析:1、 字符切割数组2、 字符数组转换成数字数组3、 排序4、 遍历拼接字符串代码结果替换案例小练习字符串:...

Java面试“字符串三兄弟”String、StringBuilder、StringBuffer

Java面试中的“字符串三兄弟”:String、StringBuilder与StringBuffer在Java的世界里,字符串是一个非常重要的数据类型。而在众多的字符串操作类中,String、Stri...

漫画:腾讯面试题,请实现把字符串中的空格替换为“%20”

面试现场题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。import java.u...