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 != ifcfg-lo ]]
+ [[ 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
[root@centos79-3 ~]#
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 使用ONE.Abp快速开发微服务,再也不用加班了
项目背景 公司采用项目制工作方式,因此在不同项目上可能存在多个团队开发独立的代码库,但通用的基础设施却是相同的,这可能导致每个项目都需要编写相同的代码,并重复造轮子。更严重的是,每个项目都有自己的用户体系,导致用户在使用不同的服务时需要重新登录,这不仅会破坏用…