argsエイリアスを使用するか、複雑なbashコマンドを傍受します。

argsエイリアスを使用するか、複雑なbashコマンドを傍受します。

フラグ付きのコマンドのbashエイリアスを作成するには?たとえば、を実行した場合は、ls -l別名をとして指定したいと思いますls -a

これはうまくいきません: alias "ls -l"="ls -a"

別の例:と入力すると、reboot now単に実行したいと思いますreboot

ここでbash機能は役に立ちますか?


編集:愚かな、ls -l例えば申し訳ありません。これが私が本当に欲しいものです。を実行すると、reboot now実際に実行したいと思いますrebootだから。

ベストアンサー1

別の例:と入力すると、reboot now単に実行したいと思いますreboot

関数を生成します。

reboot() {
  command reboot
}

今コマンドを呼び出すと、reboot関数が呼び出され、渡されたすべてのreboot引数は無視されます。

それは:

reboot

そして

reboot now

rebootパラメータなしでコマンドを実行します。

おすすめ記事