命令结果赋值给Shell变量
我们可以将一个 Linux 命令的结果,赋值给一个 Shell 变量,在 Shell 中,我们需要将一个命令的输出结果赋值给一个 Shell 变量,有两种方式, 即使用反引号和使用 `$` 符号。
Shell $与$@区别
Shell 中的 $* 和 $@ 都表示传递给函数或脚本的所有参数,当 $* 和 $@ 不被双引号 `" "` 包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据,彼此之间以空格来分隔。
Shell数组
和其他编程语言一样,Shell 也支持数组。数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element)。Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。和 C++、 Java、C# 等类似,Shell 数组元素的下标也是从 0 开始计数。
Shell read命令
在 Shell 中,read 也是一个内置命令,用来从标准输入中读取数据并赋值给变量。如果没有进行重定向,默认就是从键盘读取用户输入的数据;如果进行了重定向,那么可以从文件中读取数据。
Shell declare和typeset命令
在 Shell 中,declare 和 typeset 都是 Shell 内建命令,它们的用法相同,都用来设置变量的属性。不过 typeset 已经被弃用了,建议使用 declare 代替。