Linux命令之sh
1.sh介绍
linux命令sh是shell命令解释器
2.sh用法
sh [参数] file
sh常用参数
sh常用参数
参数 说明
-n 对shell脚本进行语法检查
-x 对shell脚本逐条进行跟踪
3.实例
3.1.对shell脚本进行语法检查
命令:
sh -n basic_init.sh
[root@centos79-3 ~]# sh -n basic_init.sh
[root@centos79-3 ~]# echo $?
0
[root@centos79-3 ~]#
3.2.对shell脚本逐条进行跟踪
命令:
sh -x basic_init.sh
[root@centos79-3 ~]# sh -x basic_init.sh
- MOUNT_EXCEPTION=1
- YUM_EXCEPTION=2
- HOSTNAME_EXCEPTION=3
- IP_EXCEPTION=4
- FIREWALL_EXCEPTION=5
- function_mount
- umount /dev/cdrom
- mount /dev/cdrom /mnt
- '[' 0 -eq 1 ']'
- echo 1.镜像成功挂载
1.镜像成功挂载 - function_yum
- cd /etc/yum.repos.d
- '[' '!' -d bak/ ']'
- mv -f CentOS7.repo bak/
- cat
- '[' '!' -f CentOS7.repo ']'
- rm -rf /var/run/yum.pid
- yum clean all
- yum install -y finger-server initscripts net-tools
- echo 2.yum成功配置
2.yum成功配置 - function_hostname
- read -p '请输入需要更改的主机名(E.g:centos79-3):' HN
请输入需要更改的主机名(E.g:centos79-3): - '[' '' == '' ']'
- hostnamectl set-hostname centos79-3
- echo 3-1.主机名成功设置
3-1.主机名成功设置
++ ifconfig
++ grep inet
++ head -n 1
++ awk '{print $2}' - IP=192.168.10.133
++ hostname - host=centos79-3
- cat
- echo 3-2.IP地址和主机名映射成功
3-2.IP地址和主机名映射成功 - function_ip
- read -p '请输入需要配置动态IP的网卡(E.g:ifcfg-ens32):' CARD
请输入需要配置动态IP的网卡(E.g:ifcfg-ens32):ifcfg-ens32 - '[' ifcfg-ens32 == '' ']'
- cd /etc/sysconfig/network-scripts
++ find . -name ifcfg-ens32 -type f
++ wc -l - count=1
- [[ 1 -eq 1 ]]
- [[ ifcfg-ens32 != \i\f\c\f\g-\l\o ]]
- [[ ifcfg-ens32 =~ ifcfg-.* ]]
++ date +%Y%m%d%H%M%S - cp -f ifcfg-ens32 ifcfg-ens32.bak.20230626131106
- sed -i /IPADDR/d ifcfg-ens32
- sed -i /PREFIX/d ifcfg-ens32
- sed -i /GATEWAY/d ifcfg-ens32
- sed -i /DNS/d ifcfg-ens32
- sed -i 's/BOOTPROTO="none"/BOOTPROTO="dhcp"/' ifcfg-ens32
- sed -i 's/BOOTPROTO="static"/BOOTPROTO="dhcp"/' ifcfg-ens32
- echo 4.网卡成功配置为dhcp
4.网卡成功配置为dhcp - function_firewall
- systemctl stop firewall
- systemctl disable firewalll
- cd /etc/selinux
- sed -i s/SELINUX=enforcing/SELINUX=disabled/ config
- echo 5.防火墙和selinux成功关闭
5.防火墙和selinux成功关闭 - function_summary
echo
echo
echo '系统初始化已完成,请重启服务器(init 6 OR reboot)'
系统初始化已完成,请重启服务器(init 6 OR reboot)- echo '检查:1.镜像挂载;2.yum搭建;3.主机名及IP地址和主机名映射设置;4.动态IP配置;5.防火墙和selinux关闭'
检查:1.镜像挂载;2.yum搭建;3.主机名及IP地址和主机名映射设置;4.动态IP配置;5.防火墙和selinux关闭 - exit 0
————————————————
版权声明:本文为CSDN博主「小黑要上天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z19861216/article/details/131395233