一行コマンドを保存/記憶する方法

一行コマンドを保存/記憶する方法

通常、UNIX ベースのシステムを構成して調整する際に覚えにくい 1 行のコマンドを多く使用します。たとえば、実行中のntp(タイムサーバー)のバージョンを確認するには、次のコマンドを実行できます。

ntpq -c "rv 0 version"

これは私が決して覚えていないことです。これらの単一のコード行をすべて保存して簡単に表示し、必要に応じてコマンドラインに貼り付ける方法はありますか? (私はemacsではなくvim btwを使用しているので、emacs中心のソリューションは実際には役に立ちません。)シェルバッファで現在のテキスト行を実行する方法があると思いましたが、そのようなコマンドが見つかりませんでした。

私が持っている1つのアイデアは、コマンドをテキストファイルに入れて、vimrcで次の行を作成することでした。

nnoremap <F10> :.w !bash<CR>

それでは、私のファイルに次の行があるとしましょう。

ntpq -c "rv 0 version"    # show current version of NTP which is running

その後、この行にカーソルを置いてF10を押すと機能しました(コマンドはbashに送信されるため、vimコメントではなくbashコメント(#)を使用します)。これは正しい方向に進むステップのようです。より良いアイデアがありますか?

ベストアンサー1

エイリアスを使ってみましたか?

はい

新しいコマンドのエイリアスを作成します。

alias ntpversion='ntpq -c "rv 0 version"'

実行コマンド:

ntpversion

ntpversionをエイリアスに設定した後、ntpversionを実行すると、単一のコード行の出力が得られます。

http://www.linuxhowtos.org/Tips%20and%20Tricks/command_aliases.htm

おすすめ記事