私はそうのような深いディレクトリ内のログファイルの多くを持っている:私は自分自身がそうのようなさまざまなログを尾行見つけるタブ補完を可能にするエイリアスをbashに追加することはできますか?
/my/deep/path/to/log/files/
foo-2016-10-10.log
foo-2016-10-11.log
bar-2016-10-10.log
bar-2016-10-11.log
何度も日:
tail -fn 100 /my/deep/path/to/log/files/foo-2016-10-10.log
はなく、すべてのものを別名することが可能ですが最終的なファイル? そしては、タブの補完によって残りの部分を得ることができますか?例えば
、私は、私はそうのように探している特定のログファイルtl
(尾ログの短縮形)を入力してみたい:
$ tl foo
[HIT TAB KEY]
$ tl foo-2016-10-1
[HIT 1 and TAB KEY]
$ tl foo-2016-10-11.log
はbashで、このことは可能ですか?どうすればこれを達成できますか?
これはプログラミングに関する質問です。**シェルを使用して**についての質問は、SuperUser.comに属します。 – Barmar
このタイプのコマンド補完には一般的にいくつかのスクリプトが必要です。 – chepner
私は別名ではなく、エイリアスではなく関数を使う習慣を得る傾向があります。tl(){tail -fn 100/my/deep/path/to/log/files/"$ 1"; } 'しかし、それはあなたに相当な柔軟性を与えます:例えば、引数を別名で変更することはできませんが、前に付加するだけですが、関数で簡単に行うことができます。 –