最近在設置代理的時候,每次手寫不方便,想起linux有個alias命令可以用,防止忘記,這邊記錄一下
一、alias 設置
1、設置別名 proxy
# 1、
# 設置別名前,使用 `type 自定義別名` 先查看自定義的別名是否已經被使用
type proxy
# 輸出
proxy not found
# 2、
# 文章以這個作為例子
alias proxy='export all_proxy=http://0.0.0.0:8118'
alias unproxy='unset all_proxy'
# or
alias proxy='export http_proxy=http://0.0.0.0:8118'
alias proxys='export https_proxy=http://0.0.0.0:8118'
2、查看我們設置后的別名列表
# 列出所有別名
alias
# 列出單個別名: alias 自己設置的別名
alias proxy
# 輸出
...
ls='ls -G'
lsa='ls -lah'
md='mkdir -p'
please=sudo
po=popd
# 我們設置的
proxy='export http_proxy=http://0.0.0.0:8118'
pu=pushd
rd=rmdir
run-help=man
# 我們設置的
unproxy='unset all_proxy'
...
3、刪除別名
# 執行刪除別名命令后,使用 alias 查看 別名列表,proxy 別名消失
unalias proxy
4、可執行多個命令的別名
# 1.進入 cd /Users/zego/WebstormProjects 目錄
# 2.查看當前文件列表
# 3.進入 edu 目錄
# 命令之間使用分號隔開,不含空格
alias zgrun='cd /Users/zego/WebstormProjects;ll;cd edu'
5、查看設置的代理
# 查看設置的代理
echo $http_proxy
# 輸出
http://0.0.0.0:8118
# 請求 www.google.com 看看是否成功
curl www.google.com
## 二、 alias 命令永久生效
1、配置文件
# bash: 用戶和 linux 內核之間的接口程序
# .bashrc: 專用於當前 bash shell 的 bash 信息,當登錄打開新的 shell 時,該文件被讀取
# 每個用戶都有一個 .bashrc 文件
# .bash_profile: 每個用戶共享的一個 bash 信息,用戶登錄時,該文件只執行一次
2、在 .bash_profile 加入設置別名命令
vim ~/.bash_profile
在里面加入
alias proxy='export all_proxy=http://0.0.0.0:8118'
alias unproxy='unset all_proxy'
3、使新配置的命令生效
source ~/.bash_profile
4、命令永久生效
上面設置 .bash_profile 的方式在系統重啟后,命令會失效
我們在使用 iterm + zsh 情況下,zsh 有自己的默認啟動執行文件 .zshrc
在 zsh 中 讓 alias 永久生效,編輯 ~/.zshrc
vim ~/.zshrc
在 # User configuration 這一行下面添加
source ~/.bash_profile
或者在 .zshrc 文件里面加入設置別名命令
alias proxy='export all_proxy=http://0.0.0.0:8118'
alias unproxy='unset all_proxy'
最后 source ~/.zshrc 更新配置
source ~/.zshrc
