alias === å®ä¹ææ¾ç¤ºå«åã ## æ¦è¦ ```shell alias [-p] [name[=value] ...] ``` ## 主è¦ç¨é - ç®åè¾é¿çå½ä»¤ã - å®ä¹ãä¿®æ¹æè æ¾ç¤ºä¸ä¸ªæå¤ä¸ªå«åã ## é项 ```shell -pï¼æ¾ç¤ºå ¨é¨å·²å®ä¹çå«åã nameï¼å¯éï¼ï¼æå®è¦ï¼å®ä¹ãä¿®æ¹ãæ¾ç¤ºï¼çå«åã valueï¼å¯éï¼ï¼å«åçå¼ã ``` ### è¿åå¼ alias è¿å true é¤éæ¨è¦æ¾ç¤ºçå«åæªå®ä¹ã ## ä¾å ```shell # æ¾ç¤ºå ¨é¨å·²å®ä¹çå«å alias alias -p # æ¾ç¤ºå·²å®ä¹çå«åï¼å设å½åç¯å¢åå¨ä»¥ä¸å«åï¼ alias ls alias ls grep # å®ä¹æä¿®æ¹å«åçå¼ alias ls='ls --color=auto' alias ls='ls --color=never' grep='grep --color=never' ``` ## ç¥è¯ç¹ ç´æ¥å¨shellé设å®çå½ä»¤å«åï¼å¨ç»ç«¯å ³éæè ç³»ç»éæ°å¯å¨åé½ä¼å¤±æï¼å¦ä½æè½æ°¸ä¹ ææå¢ï¼ 使ç¨ç¼è¾å¨æå¼`~/.bashrc`ï¼å¨æä»¶ä¸å å ¥å«å设置ï¼å¦ï¼alias rm='rm -i'ï¼ä¿ååæ§è¡`source ~/.bashrc`ï¼è¿æ ·å°±å¯ä»¥æ°¸ä¹ ä¿åå½ä»¤çå«åäºã å 为修æ¹çæ¯å½åç¨æ·ç®å½ä¸ç`~/.bashrc`æä»¶ï¼æä»¥è¿æ ·çæ¹å¼åªå¯¹å½åç¨æ·æç¨ã妿è¦å¯¹ææç¨æ·é½ææï¼ä¿®æ¹`/etc/bashrc`æä»¶å°±å¯ä»¥äºã > 请注æï¼ä»¥ä¸å 容å¯è½ä¸æ¨å®é 使ç¨çç³»ç»æåºå ¥: > > å¨CentOS7ä¸ï¼è¿ä¸ªæä»¶æ¯`/etc/bash.bashrc`ãæ¤å¤å¨CentOS7ä¸ï¼ç»ç`~/.bashrc`æä»¶ï¼ä¼åç°æè¿æ ·ä¸æ®µä»£ç ï¼ > > ```shell > if [ -f ~/.bash_aliases ]; then > . ~/.bash_aliases > fi > ``` > > è¿ä¸ªä»£ç çææå°±æ¯å¦æåå¨é£ä¹å°±å è½½`.bash_aliases`æä»¶ï¼æä»¥ä¹å¯ä»¥å¨ç¨æ·æ ¹ç®å½ä¸æ°å»ºè¯¥æä»¶ç¨äºåç¬åæ¾å½ä»¤å«å设置ã ## éè¯¯ç¨æ³ - è¦æ¾ç¤ºçå«åæªå®ä¹ã - 彿¨å®ä¹ï¼ä¿®æ¹ï¼å«åçå¼çæ¶åï¼ç±äºå¼çå符串æç©ºæ ¼ä½æ¨æ²¡æç¨**åå¼å·æ©èµ·**ï¼é£ä¹ä¼å¯¼è´ä¸¥éçé®é¢ï¼ ```shell # 为æ¹ä¾¿æ¼ç¤ºï¼å é¤å ¨é¨å«å unalias -a # 没æç¨åå¼å·æ©èµ· alias rm=rm -rf # æ§è¡å½ä»¤åæ¥é bash: alias: -rf: not found # è¿æ¶ä½¿ç¨aliasæ¥çrmçå«åæ¶è¿å alias rm='rm' ``` ```shell # æ´å ·æè¿·ææ§çä¾å # 为æ¹ä¾¿æ¼ç¤ºï¼å é¤å ¨é¨å«å unalias -a # ä»ç¶æ²¡æç¨åå¼å·æ¬èµ· alias ls=ls --color=never # æ§è¡å½ä»¤åçèµ·æ¥æ²¡ææ¥é # 使ç¨aliasæ¥çå ¨é¨å«åä¼åç°è¿è¡ç»æå¦ä¸ï¼ # alias --color=never # alias ls='ls' # aliaså¤çæ¶å°å®ä»¬çæäºä¸¤ç» ``` ## Q&A Qï¼å¦ææè¦æ¾ç¤ºä¸å°å¤ä¸ªå«åï¼ä½ä¸ç¥éå ¶ä¸æ¯å¦ææªå®ä¹ç该æä¹åï¼ Aï¼æ£å¸¸æ§è¡å°±æ¯äºï¼aliasä¸ä¼å 为æä¸ä¸ªæªå®ä¹çå«åå°±ç»æå¯¹å©ä½åæ°çæ§è¡ã Qï¼å¦ææè¿ä¹å®ä¹`alias cd='ls' ls='cd'`ï¼ä¼æä»ä¹åæï¼ Aï¼è¿è¡cdä¾ç¶ä¼åæ¢ç®å½ï¼è¿è¡lsä¾ç¶ä¼ååºæä»¶å¤¹çå 容ï¼ä¸è¦è¿æ ·å®ä¹ã ### 注æ 1. æ§è¡èæ¬æ¶è¯·æ³¨æï¼ - ä½¿ç¨ `source` å½ä»¤æ§è¡çbashèæ¬å¦ææ§è¡äº `alias` æ `unalias` å½ä»¤ï¼é£ä¹æå¯è½ä¼å¯¹ç»ç«¯ç¯å¢çå«å设置产çå½±åï¼ç»ç«¯ç¯å¢çå«å设置ä¹å¯è½æ¹åè¿è¡ç»æï¼ - éè¿ `sh` æ¹å¼è°ç¨ç bash èæ¬æç´æ¥è¿è¡å½åç¨æ·ææ§è¡æéçèæ¬ä¸åç»ç«¯ç¯å¢çå«åå½±åã 2. å é¤å«åï¼è¯·æ¥ç`unalias`å½ä»¤ã 3. 建议æ¨ä¸è¦å¯¹ `mv cp rm` çå½ä»¤çå«å设置å±é©ç `-f` éé¡¹ï¼æ¯å¦ `alias rm='rm -f'`ã 4. éè¦æ³¨æå«åæ¯å¦åå ¶ä»å½ä»¤æå²çªçæ åµã 5. 该å½ä»¤æ¯ bash å 建å½ä»¤ï¼ç¸å ³ç帮å©ä¿¡æ¯è¯·æ¥ç `help` å½ä»¤ã ### å ¶ä»åè龿¥ - [alias(1p) - Linux manual page](https://man7.org/linux/man-pages/man1/alias.1p.html) - [Linuxå½ä»¤è¯¦è§£ï¼\[8\]aliaså建èªå·±çå½ä»¤](https://jingyan.baidu.com/article/ac6a9a5e6738422b653eac01.html)