Alias
如何在 tcsh 中列印部分別名定義列表?
我正在使用 tcsh 在具有許多預定義別名的網路上使用 Fedora 18。我也在添加自己的個人別名,但我希望能夠在單獨的列表中顯示這些別名。
現在我有一個
.cshrc
從文件載入別名定義的.alias
文件。這是具有預定義別名的文件。我想創建一個名為 的第二個文件.myalias
,將我的個人別名放在那裡,然後也.cshrc
載入它。這很好用。遺憾的是,使用該
alias
命令僅列出所有已定義的別名。我只想列出.myalias
文件中的個人別名,但格式與命令輸出的格式相同alias
。有沒有辦法做到這一點?
不,我不相信有任何方法可以區分來自系統或
.myaliases
文件的別名。我通常使用grep
orless
並將alias
命令的輸出通過管道傳遞給 or 來查找我想要的內容。此外,我通常會通過 grep 文件的內容
.myalias
來查找我正在尋找的內容。例子
假設我有以下別名。
$ alias egrep egrep --color=auto fgrep fgrep --color=auto grep grep --color=auto l. ls -d .* --color=auto ll ls -l --color=auto ls ls --color=auto mc source /usr/libexec/mc/mc-wrapper.csh vi vim which alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
我會找到這樣的定義
fgrep
:$ alias | grep "^fgrep" fgrep fgrep --color=auto
您還可以使用
less
為自己提供多個別名頁面的視圖,然後您可以使用箭頭鍵來回移動,或者您可以使用正斜杠 (/
) 後跟您要查找的任何字元串來搜尋輸出。$ alias | less