Mac OS X Bash托管脚本

时间:2015-10-06 02:51:41

标签: macos bash unix networking sed

在Mac OS X机器上手动添加使用etc / hosts的托管文件后,我们发现我们需要删除当前主机并添加一个新主机。我想知道是否可以使用Bash为Mac OS X添加托管文件。

这是目前的状态。我们如何更改最后一行或添加一行?

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1             localhost Computer_Name
255.255.255.0     broadcasthost
::1                        localhost
10.24.82.5           server_name

2 个答案:

答案 0 :(得分:2)

我猜你是问如何从命令行编辑文件,然后

$ sed -i.OLD 's@10\.24\.82\.5 @8.8.8.8 @' /etc/hosts

-i选项允许sed就地编辑。 您可能需要sudo才能获得该文件的写入权限。

答案 1 :(得分:1)

您只需使用sed进行更改即可,只需提供新的IP地址:

sed 's/^.*\(server_name\)/new_ip_address \1/' file