shell 是linux 系统中非常强大的工具,用来处理很多重复性工作。比如批量部署机器,安装系统。创建用户,监控机器状态等。如果靠人工操作,会浪费大量的人力与精力。重复的工作不会创造什么价值。shell 可以为我们批量高效完成一些任务。
shell中 需要先从变量学习开始。
1. 变量分为系统变量,用户变量和环境变量。
在命令行提示符直接执行 env、set 查看系统或环境变量。env 显示用户环境变量,set 显示 Shell
预先定义好的变量以及用户变量。可以通过 export 导出成用户变量;
一些写 Shell 脚本时常用的系统变量: 这些变量不区分系统版本,都可以使用。
$SHELL 默认 Shell
$HOME 当前用户家目录
$IFS 内部字段分隔符
$LANG 默认语言
$PATH 默认可执行程序路径
$PWD 当前目录
$UID 当前用户 ID
$USER 当前用户
$HISTSIZE 历史命令大小,可通过 HISTTIMEFORMAT 变量设置命令执行时间
$RANDOM 随机生成一个 0 至 32767 的整数
$HOSTNAME 主机名
2. 普通变量与临时环境变量
普通变量定义:var=value 变量名=值。 最简洁的变量定义
临时环境变量定义:export var=value。 比如export $JAVA_HOME=/xxx/xx/jdk/
变量引用:$v