加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本之变量的使用

发布时间:2020-12-15 16:42:16 所属栏目:安全 来源:网络整理
导读:环境变量的使用 在命令行,可以使用 printenv 命令来查看系统环境变量,也可以用 set 命令查看当前 shell 可以使用的环境变量。 可以使用美元符号加变量名来使用变量的值 David ~ MackBook :~ $ echo $UID 501 既然使用变量的值是需要加上美元符号的,那么在

环境变量的使用

在命令行,可以使用printenv 命令来查看系统环境变量,也可以用 set 命令查看当前 shell 可以使用的环境变量。

可以使用美元符号加变量名来使用变量的值

David~MackBook:~ $ echo $UID
501

既然使用变量的值是需要加上美元符号的,那么在 echo 命令中,要输出美元符号就需要转义了

David~MackBook:~ $ echo "the cost of the item is $15"
the cost of the item is $15

用户变量

除了环境变量,还可以自己定义用户自己的变量,在脚本中尤其重要。

David~MackBook:~$ var1=10
David~MackBook:~$ echo $var1
10
David~MackBook:~$ var2="I am David"
David~MackBook:~$ echo $var2 
I am David

两点需要注意

  • 变量名,等号,值 之间是不能有空格的
  • 变量的类型系统会自己识别

但是,把一个变量的值赋值给另外一个变量,会稍有点不同

David~MackBook:~$ echo $var2
I am David
David~MackBook:~$ test=var2
David~MackBook:~$ echo $test 
var2
David~MackBook:~$ test=$var2
David~MackBook:~$ echo $test 
I am David

可以看到,不能用变量名来赋值给另外一个变量,而要用变量的值来赋值给另外一个变量,这与像Java编程语言习惯有点不同。

命令输出结果赋值给变量

可以用反引号把命令圈起来,然后赋值给变量

David~MackBook:~$ test=`date`
David~MackBook:~$ echo $test
2017715日 星期六 002658CST

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读