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 

变量操作

 

posted @ 2020-08-19 12:32  闲酒肆中听风吟  阅读(167)  评论(0编辑  收藏  举报