在 Shell 变量定义后,我们才可以访问变量的值,在 Shell 中,访问变量的值,我们使用 $
符号加上变量名即可。
$variable
${variable}
参数 | 描述 |
---|---|
$ | 访问变量使用的符号 |
variable | 变量名 |
使用一个定义过的变量,只要在变量名前面加美元符号 $
即可,变量名外面的花括号 { }
是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,推荐给所有变量加上花括号 { }
,这是个良好的编程习惯。
我们直接在终端中,编写 Shell 脚本,我们直接在终端定义一个 Shell 变量,具体代码如下:
url=www.haicoder.net name=haicoder
现在,我们使用 echo,获取变量的值,具体命令如下:
echo $url
运行后,终端输出如下:
我们看到,我们获取了变量 url 的值,现在,我们再次使用 echo 命令,获取 name 变量的值,具体命令如下:
echo $name
运行后,终端输出如下:
我们看到,我们再次获取了变量 name 的值。
我们直接在终端中,编写 Shell 脚本,我们直接在终端定义一个 Shell 变量,具体代码如下:
script="Shell"
现在,我们使用 echo,获取变量的值,具体命令如下:
echo I love $scriptScript
运行后,终端输出如下:
我们看到,这次,我们没有获取到变量 script 的值,因为,此时,Shell 脚本将 scriptScript 当成了变量名,现在,我们修改程序如下:
echo I love ${script}Script
运行后,终端输出如下:
我们看到,此时可以正确获取了变量 script 的值了,因此,我们使用了 {}
将变量标记了出来。
在 Shell 变量定义后,我们才可以访问变量的值,在 Shell 中,访问变量的值,我们使用 $
符号加上变量名即可。