如何以编程方式向 Mac 中的 Hosts 文件添加新条目?
例如在 Windows 上,您只需打开 StreamWriter 并输出到 Hosts 文件。如何在 Mac 上执行此操作?
hosts 文件位于
/etc/hosts
因此您只需写入即可添加内容。但绝对不应该删除与本地主机对应的前几行。此外,它只能通过 root 权限访问。
最简单(免费)的方法是安装 Hosts prefpane,它可以让您添加或编辑、启用或禁用系统偏好设置中的条目,而无需导航到主机文件并手动将其交换出来。它会跟踪更改,以便您无法删除那些关键的第一行。
如果您正在寻找一种更“编程化”的方式来完成此任务,您可以分叉包含源代码和 Xcode 项目的开发人员的 GitHub 存储库,并将其应用到您自己的项目中。
还有其他(付费)第三方应用程序可以完成与首选项窗格相同的功能。我尝试了一个名为 HostBuddy 的软件,但它本质上与免费版本相同,只是多了一些功能,但用户界面却令人困惑。不过有免费试用。
您需要执行2步
以下单个命令将为您完成这两件事
sudo /System/Applications/TextEdit.app/Contents/MacOS/TextEdit /private/etc/hosts