像 Linux 这样的基于 GNU 的操作系统依赖于一个名为 Bash 的命令语言解释器或 Shell 来完成它们的大部分计算任务和目标。
Bash 是 Bourne Again Shell 的缩写,Bunne Again Shell 是一个双关的名称,是对 Bourne Shell (即 Steven Bourne 发明)的致敬。在兼容性方面,Bash 和 sh 是绝配。C shell ( csh ) 和Korn shell ( ksh ) 中明显的有用特性也包含在这个 shell 语言解释器中。
在实现方面,Bash 旨在符合 IEEE POSIX 规范(IEEE 标准 1003.1)工具部分和 IEEE POSIX Shell。因此,作为一种交互式和编程工具,Bash 提供的功能改进胜过 sh 中的改进。
Linux 和其他基于 GNU 的操作系统的用户不必仅仅依赖Bash作为他们的主要命令语言解释器,因为像 csh 这样的 shell 版本也预先打包在这些系统中。由于其独特的 shell 属性(如可移植性),Bash 仅配置为用作默认 Linux shell。
在 Bash 中比较 $() 与 ${}
为了比较与 Bash 环境相关的这两个属性,我们必须重申$()to$(command)
和${}to ${parameter}
。因此,我们可以尝试定义这两个 Bash 实体。
理解 $(命令)
$(command)
在Bash中涉及命令替换。更具体地说,命令部分in$(command)
被执行,其输出被捕获并打印在标准输出上。
牛逼啊!接私活必备的 N 个开源项目!赶快收藏