1. 普通变量
1.1 统计计算机的软硬件信息
案例:
Shell脚本中定义变量的语法格式:
NAME=value
注意:定义变量的等号两侧不能有空格;变量的名字只能包含大小写字母、数字和下划线_,并且只能以字母或下划线开头;
1.2 如果变量的值是来至于脚本运行后,用户的输入数据
可以使用read命令把用户的输入赋值给变量,使用unset命令删除一个定义过的变量。
1.3 把变量定义为一个只读常量
案例:
2. 数组变量
一个变量保存多个值
案例:
语法:
3. 环境变量
在Shell脚本中如何创建环境变量,从而使得子进程可以访问这些变量呢?
把一个变量放到环境中这个过程通常叫做导出一个变量,Shell中定义并导出一个变量的方法为:
或者
案例:
parent.sh内容如下:
child.sh内容如下:
4. Shell变量
除了我们自己在脚本中创建的本地变量和环境变量以外,Shell在启动过程中还会设置一些特殊的变量来帮助Shell正确运行,这些变量叫做Shell变量。

例如:HOME、SHELL、USER等等。
5. 特殊变量
除了前面介绍的变量,还有一些具有某些特殊功能的特殊变量,它们由Shell创建并只能被Shell修改。
特殊变量:
5.1 实现一个显示文本文件内容的脚本,可以通过命令行参数来告知脚本我们所希望操作的文件
案例:
5.2 如果用户执行脚本时,每一次所指定的参数个数都不固定。
案例:
shift命令:
5.3 除了特殊变量\(#和shift命令组合实现参数动态变化,还有\)@和\(*</p><p>案例:</p><div></div><p>由于变量\)@和\(*代表了完整的参数列表,所以在用while循环检查是否还有剩余的参数等待处理时,还可以使用如下形式:</p><div></div><p>5.4 查看上个命令是否成功,再根据结果采取不同的操作</p><p>案例:</p><div></div><p>变量\)?:在Unix/Linux系统中,每一个命令或脚本在结束运行后都会返回一个0到255之间的数值,用来表示是否成功执行,这个数值被Shell保存在特殊变量\(?中。数值0通常用来表示成功执行,而1或1以上的其他数字则代表失败和各种各样的错误。</p><p> 注意:</p><p> 1 当位置变量大于或等于10后,必须使用花括号,如{10}。这样,Shell不会当成位置变量\)1+0
2 不可以该表位置变量的值,且普通变量不能以数字开头
3 在for循环遍历完整的参数列表时,应该使用\(@而不是\)*

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/183903.html