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命令组合实现参数动态变化,还有$@和$*
案例:
由于变量$@和$*代表了完整的参数列表,所以在用while循环检查是否还有剩余的参数等待处理时,还可以使用如下形式:
5.4 查看上个命令是否成功,再根据结果采取不同的操作
案例:
变量$?:在Unix/Linux系统中,每一个命令或脚本在结束运行后都会返回一个0到255之间的数值,用来表示是否成功执行,这个数值被Shell保存在特殊变量$?中。数值0通常用来表示成功执行,而1或1以上的其他数字则代表失败和各种各样的错误。
注意:
1 当位置变量大于或等于10后,必须使用花括号,如{10}。这样,Shell不会当成位置变量$1+0
2 不可以该表位置变量的值,且普通变量不能以数字开头
3 在for循环遍历完整的参数列表时,应该使用$@而不是$*
到此这篇dos2unix用法(dos2unix命令使用方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/40541.html