Shell/Bashでコマンドをお気に入りにする

Shell/Bashでコマンドをお気に入りにする

私がよく使用するいくつかのコマンドがありますが、そのうちのいくつかは長くて毎回入力すること(または上向き矢印またはCTRL-Rを介して見つけること)が少し面倒です。

特定のキーの組み合わせ、または簡単にアクセスできる一種のお気に入りマネージャに接続する方法(組み込みまたはアプリ内)はありますか?

答え1

もちろん、それはすべてエンクロージャに依存します。

Bashの場合は、別名を使用できます。

alias foo="ls --color=always -l -Z --my-favourite-option"

コマンドラインに入力するとfoo、bashはそれを長いlsコマンドラインに置き換えます。これはシェルを終了するまで続きます。永続的に適用するには、このコマンドを追加すると、起動されたすべての~/.bashrcbashシェルで実行されます。

ファイルからショートカットを作成することもできます.inputrc。たとえば、ファイルに次のように入力すると、次のようになります~/.inputrc

"\C-\M-e": "echo this is a test"

その後、シェルを再起動すると、control-alt-e を押すたびに readline がコマンドを入力します。

しかし、inputrcファイルはbashではなくlibreadlineによって解析されるので、すべてlibreadlineを使用するプログラムgdblftpそれを使用しますが、シェルコマンドの実行は機能しない可能性があります。

関連情報