:shell 变量? 用一个固定的字符串去表示不固定的内容,便于修改。
变量的类型:
1、自定义变量
1)定义变量: 变量名=变量值 变量名必须以字母或下划线开头,区分大小写 ip1=192.168.2.115
引用变量: {变量名}
查看变量: echo $变量名; “set”可以查看所有变量(包括自定义变量和环境变量)
取消变量: unset 变量名
作用范围: 仅在当前shell中有效
2)变量赋值(显示赋值、隐示赋值) read 从键盘读入变量值
read 变量名
read -p “提示信息: ” 变量名
read -t 5 -p “提示信息: ” 变量名 //-t 等待5秒,后超时
read -n 2 变量名 //-n 只记录几个字符
2、环境变量
定义环境变量: 方法一 export name=zhutong
方法二 export name 将自定义变量转换成环境变量
引用环境变量: {变量名}
查看环境变量: echo $变量名 env 例如env |grep back_dir2
取消环境变量: unset 变量名
变量作用范围: 在当前shell和子shell有效 ! (使变量开机、登陆生效,将变量放到~/.bash_profile)
3、位置变量 预先定义过的变量
$0 脚本名
$* 所有的参数
$@ 所有的参数
$# 参数的个数
$$ 当前进程的PID
$! 上一个后台进程的PID
$? 上一个命令的返回值 0表示成功
网友评论