Linux 脚本文件shell
Linux 脚本文件shell
-
学习shell的目的
提升工作效率
减少重复工作
完成批量操作
节省人力成本
-
学习shell的方法
掌握系统基础命令
掌握系统正则符号
掌握脚本语句用法
-
变量
-
常规变量
临时定义方式
在脚本中或命令行中设置
变量定义是临时的,重新连接主机后临时变量会失效。
num=123
echo $num
永久定义方式
在特殊系统变量文件中设置
/etc/profile /etc/bashrc ~/.bashrc
-
环境变量
export INFO="XXXX" env|grep INFO
有export定义变量:对当前登录窗口所有shell都生效;
无export定义变量:只对当前shell生效。
-
特殊变量
$0: 用于获取脚本名称信息,直接显示脚本名称和路径 echo "$0脚本执行失败,请检查脚本逻辑。" $#:统计出脚本的传入参数的数量 [ $# -eq 2 ] || "此脚本只能传入两个参数。" $*:输出传入脚本的所有参数 $@:输出传入脚本的所有参数 $?:输出命令执行返回值,利用返回值可以判断命令是否执行成功 echo $? 0 表示操作执行成功 非0 表示操作执行失败 $$ 获取一个脚本执行的pid信息 $! 获取上一个程序或脚本后台运行的pid信息 sh test.sh & --- 让脚本后台运行 $_ 获取脚本的最后一个参数信息 sh test.sh a b c echo $_ c
变量操作