
我的系統運行 OS X 10.8.5。
我最近嘗試ls
為ls -G -la
命令添加別名。我打開~/.zshrc
,輸入別名,重新啟動終端,但變更沒有生效。表演後which ls
我發現這是已經被別名為ls -G
.
這不是我設定的行為。有什麼辦法可以找出這個別名的設定位置嗎?
答案1
您用 標記了問題oh-my-zsh
,但在問題中沒有提及。
我懷疑oh-my-zsh 正在創建自己的ls
別名。如果發生這種情況後您定義了您的別名,然後它將覆蓋您的別名。
您可能應該取消註釋DISABLE_LS_COLORS="true"
,.zshrc
或將別名放在註解行之後source $ZSH/oh-my-zsh.sh
。
答案2
建立一個名為 custom.zsh 的檔案~/.oh-my-zsh/custom/
並將您的別名放入該檔案中。這些最後加載到“oh-my-zsh”中。
答案3
它可能位於全球系統.zshrc
或同等系統中。你應該能夠輸入:
unalias ls
alias ls='ls -G -la'
這將刪除原始別名,然後建立您的別名