tcshで部分エイリアス定義のリストを印刷するには?

tcshで部分エイリアス定義のリストを印刷するには?

私はあらかじめ定義されたエイリアスの多いネットワークのFedora 18でtcshを使用しています。私の個人的なエイリアスも追加しましたが、それを別のリストに表示したいと思います。

.cshrcこれで、ファイルからエイリアス定義をロードするファイルが作成されました.alias。これは事前定義されたエイリアスを持つファイルです。という2番目のファイルを作成し、.myaliasそこに私の個人的なエイリアスを入れてから、その.cshrcファイルもロードしようとしています。良い結果。

残念ながら、このaliasコマンドを使用すると、定義されたすべてのエイリアスのみが一覧表示されます。.myaliasファイルに私の個人的なエイリアスをリストしたいのですが、aliasコマンド出力と同じ形式です。これを行う方法はありますか?

答え1

いいえ、システムまたはファイルから来るエイリアスを区別する方法がないと思います.myaliases。私は通常、必要なものを見つけるために、grepまたはlessコマンドの出力を2つの場所のいずれかにパイプします。alias

また、私は通常ファイルの内容を繰り返します。たとえば、.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

関連情報