【问题标题】:Mac OS X Bash Hosting ScriptMac OS X Bash 托管脚本
【发布时间】:2016-01-02 20:08:14
【问题描述】:

在 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

【问题讨论】:

  • 请在您的问题中添加示例输入和该示例输入所需的输出。
  • 您将在下面找到我们所拥有的示例。主机数据库中的最后一行是我们希望进行更改的地方。假设我们想使用 bash 脚本从 10.24.82.5 更改 IP。这行得通吗?

标签: macos bash unix networking sed


【解决方案1】:

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

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

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

【讨论】:

  • -i.OLD 将定义旧 IP。 8.8.8.8 也将是新 IP??
  • 将保存备份副本(file.OLD)
【解决方案2】:

你可以简单地使用sed来改变它,你只需要提供新的IP地址:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-25
    • 2012-09-16
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2010-09-23
    相关资源
    最近更新 更多