目录

一、脚本:

二、编写一个简单的脚本:

(1)需求:

(2)配置编写:

 三、优化:

(1)需求: 

(2)变量赋值:

 (3)配置编写:


一、脚本:

二、编写一个简单的脚本:

(1)需求:

通过脚本 设定 ens33网卡

  • IP:192.168.1.100/24
  • 网关:192.168.1.254

(2)配置编写:

[root@localhost Desktop]# vim fixip.sh ——创建新的文件

  1 #!/bin/bash
  2 cd /etc/sysconfig/network-scripts/
  3 echo
  4 echo "DEVICE=ens33" > ifcfg-ens33
  5 echo "TYPE=Ethernet" >> ifcfg-ens33
  6 echo "ONBOOT=yes" >> ifcfg-ens33
  7 echo "BOOTPROTO=static" >> ifcfg-ens33
  8 echo "IPADDR=192.168.1.100" >> ifcfg-ens33
  9 echo "NATMASK=255.255.255.0" >> ifcfg-ens33
 10 echo "GATEWAY=192.168.1.254" >> ifcfg-ens33
 11 ifdown ens33
 12 ifup ens33

添加运行权限(+x):

[root@localhost Desktop]# chmod +x fixip.sh

文件颜色有白色变为绿色:

执行(在当前目录下)

[root@localhost Desktop]# ./fixip.sh
./fixip.sh: line 2: cd: etc/sysconfig/network-scripts/: No such file or directory

Device 'ens33' successfully disconnected.
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)
[root@localhost Desktop]# 

 验证:

 验证成功!!!!!

—————————————————————————————————————————————————————————— 

 三、优化:

(1)需求: 

  • 公司会随机指定不同的 ip 进行修改
  • 优化脚本为交互式脚本,使其更加人性化
  • 就引出了我们下面要讲的变量赋值

(2)变量赋值:

[root@localhost Desktop]# A="hello" ——为变量A赋值
[root@localhost Desktop]# echo A 
A
[root@localhost Desktop]# echo $A ——通过$A 调出它所表示的值(字符串)
hello
[root@localhost Desktop]# echo "$A world"
hello world
[root@localhost Desktop]# 

 利用read -p输入:

 (3)配置编写:

     所以修改文件内容:

[root@localhost Desktop]# vim fixip.sh

  1 #!/bin/bash
  2 read -p "please input ipddr:" IP
  3 read -p "please input netmask" MASK
  4 read -p "please input gateway:" WAY
  5 cd /etc/sysconfig/network-scripts/
  6 echo
  7 echo "DEVICE=ens33" > ifcfg-ens33
  8 echo "TYPE=Ethernet" >> ifcfg-ens33
  9 echo "ONBOOT=yes" >> ifcfg-ens33
 10 echo "BOOTPROTO=static" >> ifcfg-ens33
 11 echo "IPADDR=$IP" >> ifcfg-ens33
 12 echo "NATMASK=$MASK" >> ifcfg-ens33
 13 echo "GATEWAY=$WAY" >> ifcfg-ens33
 14 ifdown ens33
 15 ifup ens33

    运行结果如下:

修改成功!!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐