一、作用
用来执行*.sh文件 执行shell文件
.sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限
二、选项
- -n 进行语法检查
- -x 实现逐条语句的跟踪
三、实例
[root@localhost auto]# sh ./info.sh
#######################################「OS系统信息」##########################################
主机类型: Linux
主机序列号: 24e94d56-2159-d412-23ae-252b6c17f941
系统版本: CentOS Linux release 7.7.1908 (Core)
系统IP地址: 192.168.11.101/24 192.168.137.181/24 192.168.137.179/24
内核版本: 3.10.0-1062.el7.x86_64
系统时间: 2022-06-17_20:43:35
运行时间: 20:07
最后重启时间: 2022-06-11 03:42
主机名称: localhost.localdomain
SELinux: disabled
语言环境: zh_CN.UTF-8
[root@localhost auto]# sh -x info.sh
+ echo '#######################################「OS系统信息」##########################################'
#######################################「OS系统信息」##########################################
++ uname
+ OS_TYPE=Linux
++ dmidecode -t system
++ tr -d ' '
++ grep UUID
++ awk -F: '{print $2}'
+ OS_Number=24e94d56-2159-d412-23ae-252b6c17f941
++ cat /etc/redhat-release
+ OS_VERSION='CentOS Linux release 7.7.1908 (Core)'
++ ip a
++ grep -E -A2 'ens[0-9]*:|eth[0-9]*:'
++ grep inet
++ tr -s '\n' ' '
++ awk '{print $2}'
+ OS_IPADDR='192.168.11.101/24 192.168.137.181/24 192.168.137.179/24 '
++ uname -a
++ awk '{print $3}'
+ OS_KERNER=3.10.0-1062.el7.x86_64
++ date +%F_%T
+ OS_NOWTIME=2022-06-17_20:47:21
++ uptime
++ awk -F, '{print $1}'
++ awk '{print $3,$4}'
+ OS_RUN_TIME=20:11
++ who -b
++ awk '{print $2,$3}'
+ OS_LASTREBOOT_TIME='2022-06-11 03:42'
++ hostname
+ OS_HOSTNAME=localhost.localdomain
++ /usr/sbin/sestatus
++ awk '{print $3}'
++ grep 'SELinux status:'
+ OS_SELINUX_STATUS=disabled
+ echo
+ echo ' 主机类型: Linux'
主机类型: Linux
+ echo ' 主机序列号: 24e94d56-2159-d412-23ae-252b6c17f941'
主机序列号: 24e94d56-2159-d412-23ae-252b6c17f941
+ echo ' 系统版本: CentOS Linux release 7.7.1908 (Core)'
系统版本: CentOS Linux release 7.7.1908 (Core)
+ echo ' 系统IP地址: 192.168.11.101/24 192.168.137.181/24 192.168.137.179/24 '
系统IP地址: 192.168.11.101/24 192.168.137.181/24 192.168.137.179/24
+ echo ' 内核版本: 3.10.0-1062.el7.x86_64'
内核版本: 3.10.0-1062.el7.x86_64
+ echo ' 系统时间: 2022-06-17_20:47:21'
系统时间: 2022-06-17_20:47:21
+ echo ' 运行时间: 20:11'
运行时间: 20:11
+ echo ' 最后重启时间: 2022-06-11 03:42'
最后重启时间: 2022-06-11 03:42
+ echo ' 主机名称: localhost.localdomain'
主机名称: localhost.localdomain
+ echo ' SELinux: disabled'
SELinux: disabled
+ echo ' 语言环境: zh_CN.UTF-8'
语言环境: zh_CN.UTF-8
[root@localhost auto]# sh -n info.sh