私はあらかじめ定義されたエイリアスの多いネットワークの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