好吧,在我的公司,我必须更改 hosts 文件以将域映射到 LAN IP,因为我们的服务器位于这里。然后当我到家时,我必须再次更改 hosts 文件以注释掉我在公司使用的 IP。
我编写了这个 bash 函数来覆盖我的/etc/hosts
但没有运气......
# Change host file function
chosts() {
[ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /etc/hosts
[ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /etc/hosts
}
我想知道为什么我无法复制或移动我的文件,/etc/hosts
并且我还需要一个解决方案来完成这个技巧。
任何帮助将不胜感激。
谢谢。
答案1
使用此功能覆盖hosts文件!
chosts() {
[ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /private/etc/hosts
[ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /private/etc/hosts
}
小通知
记住主机主页和主机经许可根:轮