Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 設定命令別名:alias 讓長指令變短、持久化配置與多用戶生效

編輯:Linux 系統常見問題解答

痛點場景

頻繁切換到深層目錄 /var/www/site/mycitsm/,每次輸入完整路徑既繁瑣又易出錯。

alias 基礎用法

alias 短名稱='原命令 參數'
# 例:alias site='cd /var/www/site/mycitsm/'

注意:等號兩側不可有空格,命令字串建議用單引號包裹。

查看與管理別名

  • 列出所有別名:alias 或 alias -p
  • 查看單一別名:alias site
  • 移除別名:unalias site

持久化:讓別名跨 Session 生效

直接在終端輸入的別名僅在當前 Shell 會話有效。需寫入 Shell 啟動檔:

檔案適用範圍備註
~/.bashrc當前用戶互動式 Shell最常用,Bash 每次啟動讀取
~/.bash_profile當前用戶登入 Shell登入時讀取,通常 source .bashrc
/etc/profile所有用戶系統級,需 root 權限編輯
/etc/bash.bashrc所有用戶互動式 ShellDebian/Ubuntu 系統級別名

操作步驟(以用戶級為例)

echo "alias site='cd /var/www/site/mycitsm/'" >> ~/.bashrc
source ~/.bashrc  # 立即生效

進階技巧

  • 帶參數的別名:別名不直接支援參數,需改用 Shell 函數:
    site() { cd /var/www/site/"$1"/; }
  • 覆蓋系統命令:alias ls='ls --color=auto -h'(慎用,避免腳本行為改變)。
  • 查看別名定義:alias ls 顯示 alias ls='ls --color=auto -h'。

總結

善用 alias 與 Shell 函數,能大幅提升終端操作效率。建議將個人常用別名集中管理在 ~/.bash_aliases,並在 ~/.bashrc 中 source ~/.bash_aliases,結構更清晰。

Copyright © Windows教程網 All Rights Reserved