入门 1-2 shell脚本编程

1-2shell脚本编程~变量及运算符号

变量:
环境变量:系统已经定义好的变量,可以直接用
所有的环境变量都是大写
USER UID HOME
通过env这个命令去查看系统变量
set
!!!UID为0的用户就是root用户
用户变量:需要用户自己定义的变量
变量名=变量的值
a=10
查看变量:
# echo $ 变量名

扩展赋值操作
区分三种定界符
双引号 “”:允许扩展,以 便 引用其他变量 单引号'':禁用扩展,即便 也视为普通字符
反撇号:将命令的执行输出作为变量值 双引号和单引号的区别: "":如果包含变量,输出变量的值(尽量使用双引号) '':里面是什么,就是什么 定界符::将里面包含的命令的输出结果显示出来

date +%Y%m%d //输出当前日期

变量名跟常量名拼接的时候
{}:区分变量和常量

echo ${a}log

变量的作用范围
局部变量
-新定义的变量默认只在当前Shell环境中有效
-无法在子Shell环境中使用
全局变量
-全局变量在当前Shell及子Shell环境中均有效
-使用export可将局部变量声明为全局变量
变量范围:
局部变量:只针对本次shell有效
尽量在脚本中定义赋值变量
全局变量:环境变量就是典型的全局变量
export 可以声明变量为全局变量
但不建议

bash 进入子进程中

删除变量:

unset 变量名

shell中涉及到的命令:
read 命令
实现从键盘读取输入的内容赋值给变量名
read -p “提示内容:” user
-t //设置超时的时间
echo $user

发布了138 篇原创文章 · 获赞 149 · 访问量 8454

猜你喜欢

转载自blog.csdn.net/weixin_44799645/article/details/104674603