一、作用

用来执行*.sh文件 执行shell文件

  1. .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