shell学习篇之五种变量

时间:2024-03-24 21:48:32

一:shell系统变量

1)linux中shell变量分为系统变量和用户自定义变量

2)系统变量:$HOME、$PWD、$SHELL、$USER等等,echo $SHELL

shell学习篇之五种变量

3)显示当前shell中所有变量:set

二:shell自定义变量

基本语法:

1)定义变量:变量=值

自定义变量A=100且输出到控制台

shell学习篇之五种变量

2)撤销变量:unset 变量

shell学习篇之五种变量

3)声明静态变量:readonly 变量,注意:不能unset

shell学习篇之五种变量

4)把变量提升为全局环境变量,在其他shell脚本使用该变量

使用export把变量提升为全局环境变量,例如/etc/profile中的TOMCAT_HOME变量,且在另外的/opt/tmp/shell/myShell.sh脚本中使用该环境变量

shell学习篇之五种变量

shell变量定义介绍:

shell学习篇之五种变量

将指定语句执行结果赋值给自定义的变量:

shell学习篇之五种变量

三:shell设置环境变量

基本语法:

1)export:变量名=变量值(功能描述:将shell变量输出为环境变量)

2)source:配置文件(功能描述:让修改后的配置文件立即生效)

3)echo:$变量名(功能描述:查询环境变量的值)

shell学习篇之五种变量

单行注释:#

多行注释::<<!需要注释的内容!

shell学习篇之五种变量

四:位置变量参数

当执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量,例如:./myShell.sh 100 200,这个执行shell脚本的命令,可以myShell脚本中获取到参数信息

基本语法:

shell学习篇之五种变量

在脚本中增加如下内容

shell学习篇之五种变量

执行脚本后输出的位置变量参数

shell学习篇之五种变量

五:预定义变量

shell学习篇之五种变量

在shell中执行另一个shell脚本且以后台的方式运行&

shell学习篇之五种变量

执行结果:

shell学习篇之五种变量