Linux/Mac中alias的使用


最近在設置代理的時候,每次手寫不方便,想起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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM