我有时候要经常修改网络配置我想写一个脚本自动修改
把DHCP修改成手动网络
这里是手动配置
DEVICE=eth1
TYPE=Ethernet
UUID=c1ad2174-860b-464d-beba-1433b1988cdb
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=08:00:27:2A:32:90
IPADDR=10.0.0.10
PREFIX=24
GATEWAY=10.0.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
这里是自动配置
DEVICE=eth1
TYPE=Ethernet
UUID=c1ad2174-860b-464d-beba-1433b1988cdb
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
HWADDR=08:00:27:2A:32:90
PEERDNS=yes
PEERROUTES=yes
LAST_CONNECT=1419610509
系统默认是dhcp 请问一下这个脚本改如何写呢,
1、启动Linux系统,用ssh工具连上Linux系统。
2、bash自带了一些调试选项。
3、在脚本启动时添加调试选项。来调试debug.sh。
4、在脚本内添加调试选项,使用set 命令。
5、现在要看debug.sh脚本执行的调试信息,就不需要使用bash -x ./debug.sh执行了。
6、在脚本开头添加-xv选项。
7、同样现在执行./debug.sh,也可打印出调试信息。
注意事项:
shell脚本在计算机科学中,是指“为使用者提供操作界面”的软件(命令解析器)。类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
我试试!可以的话立马采用 其中的-i -e 和s是什么意思呢
追答-i 是直接修改文件文件名可以放到命令最后
-e ’s|aaa|bbb|' 把aaa替换成bbb