Alias

如何在 tcsh 中列印部分別名定義列表?

  • November 4, 2013

我正在使用 tcsh 在具有許多預定義別名的網路上使用 Fedora 18。我也在添加自己的個人別名,但我希望能夠在單獨的列表中顯示這些別名。

現在我有一個.cshrc從文件載入別名定義的.alias文件。這是具有預定義別名的文件。我想創建一個名為 的第二個文件.myalias,將我的個人別名放在那裡,然後也.cshrc載入它。這很好用。

遺憾的是,使用該alias命令僅列出所有已定義的別名。我只想列出.myalias文件中的個人別名,但格式與命令輸出的格式相同alias。有沒有辦法做到這一點?

不,我不相信有任何方法可以區分來自系統或.myaliases文件的別名。我通常使用greporless並將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

引用自:https://unix.stackexchange.com/questions/98824