您的位置:首页 > 运维架构 > Linux

Linux基础入门——shell脚本基本介绍(十)

2019-03-15 00:04 567 查看

一:定义变量
定义变量时,变量名不加美元符号($),如:

注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。

同时,变量名的命名须遵循如下规则:
1.收个字符必须为字母
2.中间不能有空格,可以使用下划线
3.不能使用标点符号。
4.不能使用bash里的关键字(可用help命令查看保留关键字)。

二:使用变量
使用一个定义过的变量,只要在变量名前面加美元符号$即可,如:

变量名外面的大括号是可选的,加不加都行,加大括号是为了帮助解释器识别变量的边界,比如下面这种情况:

如果不给skill变量加花括号,代码执行结果就不是我们期望的样子。推荐给所有变量加上花括号。

三:重新定义变量
已定义的变量,可以被重新定义,如:

四:只读变量
使用readonly命令可以将变量定义为只读变量,只读变量的值不能被改变。下面的例子尝试更改制度变量,结果报错:

五:删除变量
使用unset命令可以删除变量。语法:

变量被删除后不能再次使用;unset命令不能删除只读变量。举个例子:

上面的脚本没有任何输出。

六:变量类型
运行shell时,会同时存在两种变量:
1.局部变量
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其它shell启动的程序不能访问局部变量。局部变量只在创建他们的shell中可用。

2.环境变量
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。可以在创建它们的shell及其派生出来任意子进程中使用。

用export来定义环境变量。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: