在 Linux 中,你可以使用 alias 命令來設置別名。別名允許你為常用的命令創建自定義的縮寫或快捷方式。這些別名會存在於當前會話中,如果你希望使別名永久生效,可以將其添加到你的 shell 配置文件中(例如 .bashrc、.bash_profile、.zshrc 等)。 1、查看已有別名 通 ...
在 Linux 中,你可以使用 alias
命令來設置別名。別名允許你為常用的命令創建自定義的縮寫或快捷方式。這些別名會存在於當前會話中,如果你希望使別名永久生效,可以將其添加到你的 shell 配置文件中(例如 .bashrc
、.bash_profile
、.zshrc
等)。
1、查看已有別名
通過執行以下命令來查看Linux系統中自帶的別名命令。以下列表是Linux系統中自帶的別名命令。
通過alias命令查看
$ alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
還可通過配置文件查看
$ vim ~/.bashrc
$ cat ~/.bashrc
2、設置臨時別名
- 特點:當前會話生效,重啟後失效,創建新的會話失效
臨時別名的創建就是通過執行alias 別名名稱="要執行的命令(或者帶參數的命令)"
alias 別名名稱="要執行的命令(或者帶參數的命令)"
例如:
$ alias yy="egrep -v '^#|^$'"
這樣就可以使用 yy 替換掉原本的 egrep -v '#|$' 命令
$ egrep -v '^#|^$' /apply/6380/redis.conf
port 6380
daemonize yes
pidfile "/apply/6380/redis.pid"
loglevel notice
logfile "/apply/6380/redis.log"
dbfilename "dump.rdb"
dir "/apply/6380"
requirepass "123"
masterauth "123"
replicaof 127.0.0.1 6382
$ yy /apply/6380/redis.conf
port 6380
daemonize yes
pidfile "/apply/6380/redis.pid"
loglevel notice
logfile "/apply/6380/redis.log"
dbfilename "dump.rdb"
dir "/apply/6380"
requirepass "123"
masterauth "123"
replicaof 127.0.0.1 6382
3、設置永久別名
要想別名在不同的會話之間有效果,必須把別名保存在用戶的shell配置文件中,使其永久生效。這些配置文件如下:
Bash: ~/.bashrc
ZSH: ~/.zshrc
Fish: ~/.config/fish/config.fish
- 特點:永久生效
3.1、修改配置文件
$ vim ~/.bashrc
3.2、添加命令
# .bashrc
alias yy="egrep -v '^#|^$'"
3.3、刷新當前的shell環境,使其生效
$ source ~/.bashrc
4、移除別名
臨時類型別名可以通過 unalias 命令來移除。例如 unalias yy ,移除臨時別名 yy。
$ unalias yy
$ unalias -a yy
移除永久別名,需要進入到 ~/.bashrc, 刪除添加的別名,保存後執行 source ~/.bashrc 即可生效。