4月1日 shell脚本
一 shell 基本语法
1 变量
1)系统变量:不要用户定义的就可以直接使用的变量
常用的系统变量如下: $HOME $PWD $SHELL $USER
echo $HOME
echo $PWD
echo $SHELL
echo $USER
# echo查看系统变量值
2)局部变量:由用户定义的变量,仅在当前shell或shell脚本中有效
var1=linux # var1是自己取的变量名称, Linux则是我给变量赋的值
var2=mysql
echo $var1 # 是查看var1对应的值》Linux
echo $$ # 显示shell的pid pid是每一个在运行的进程的编号
# 此时只有全局变量才能显示,因为进入了子shell
# 因此要想访问变量就必须,把局部变量设置为全局变量
export var1 # 此时局部变量var1就变成了全局变量,这个时候再查看变量就可以看到了
echo $var1 # >> linux
# 如果要再次访问局部变量就要先退出子变量模式
exit
注意:
1)可以使用unset命令撤销变量
2)变量默认类型都是字符串类型,无法直接进行数值运算
3)变量的值如果有空格必须用引号包裹起来才可以成功赋值
echo $var1 # >>linux
unset var1 # 撤销变量
echo $var1 # 此时就变成空白啥都没有
var3='hello nihao' # 中间有空格所以要用引号包裹哦(单引号或双引号都可以哦)
2 运算符
思考:怎么运算(3+12)/5的结果
1)语法一:被括号包裹型
echo $(((3+12)/5)) # 你要运算的要包裹在2个()括号中
echo $[(3+12)/5]
2)语法二:空格和转义符
expr \( 3 + 12 \) / 5 # 应为在Linux中没有规定自动识别()括号的意义在于先运算括号里的内容,所以通过转义符,告诉机器,这个括号是数学运算中的括号,即括号内的计算先进行!
标签:shell,var1,变量,echo,括号,12,Linux
From: https://blog.csdn.net/2301_79810514/article/details/137242676