web-dev-qa-db-ja.com

エイリアスをエコーする方法はありますか?

.bashrcファイルにいくつかのエイリアスを設定しましたが、何らかの理由でそれらの1つが期待どおりに動作しません。

私はそのエイリアスに割り当てられた正確なコマンドを覚えていないので、何が間違っているのかを見つけるためにコマンドを見たいです。

.bashrcファイルを開いて確認する以外に、そのエイリアスに割り当てられたコマンドをそのままエコーするコマンドはありますか?

27
ppp

grepを使用する代わりに、alias aliasnameと入力するだけで、エイリアスの設定を確認できます。

たとえば、alias lsls='ls --color=auto'を返します。

また、typeおよびwhenceコマンドを見てください。これらのコマンドは、パス内の実行可能ファイル、シェルの組み込みコマンド、エイリアス、シェル関数など、ユーティリティに関する詳細情報を返します。

38
user97589

入力するのと同じくらい簡単です

alias

コマンドラインで。これにより、すべてのエイリアスが一覧表示されます。詳細を知っている場合は、そのようにgrepできます。

alias|grep rm 

rmを使用するコマンドを検索するには、rmを任意のaliasに置き換えることができ、その特定のエイリアスを見つけることができます。

5
Rinzwind
which rm

最も有用かもしれません。通常、$ PATHにある実行可能ファイルの完全なパスのみが表示されます。その名前の実行可能ファイルが複数ある場合、最初に見つかったもの(実行されるもの)が表示されます。エイリアスがある場合は、パスに加えてエイリアスが表示されます。

whereis rm

このようなことを理解するのにも役立ちます。 whichは$ PATHで最初に見つかったインスタンスを示しますが、whereisはそれらすべてを示します。

1
marc41