配置命令行翻墙开关

说明

只针对mac用户的配置。
由于控制台窗口无法翻墙,在.bash_profile文件中配置http_proxy代理到1087。不用的时候要注释掉,使用起来着实麻烦。

前提

  1. 本地安装Shadowsocks
  2. 拥有翻墙账号

开始

$ vim ~/.bash_profile

# 添加如下命令
export http_proxy=
export https_proxy=
alias on="sed -i '' 's/_proxy=$/_proxy=http:\/\/127.0.0.1:1087/g' ~/.bash_profile && source ~/.bash_profile"
alias off="sed -i '' 's/_proxy=http:\/\/127.0.0.1:1087$/_proxy=/g' ~/.bash_profile && source ~/.bash_profile"

# 开启命令行翻墙
$ on
# 关闭命令行翻墙
$ off

关于sed的使用

错误写法:sed -i ‘s/a/b/g’ test.txt

原因:mac强制要求备份,否则报错。当然可以不使用其他备份名字,只是用’’,就可以只保留一份。

正确写法:sed -i ‘.bak’ ‘s/a/b/g’ test.txt

上面语句的意思是,将test.txt文本中所有的a替换成b。