bashコマンドに0引数の代わりにデフォルト引数を渡す方法を探しています。たとえば$ lsをコマンドラインに渡すと、実際には$ ls --colorがコマンドラインに渡されます。bashコマンドのデフォルト引数/パラメータを設定する
0
A
答えて
1
機能やエイリアスを使用できます。
あなたは追加のオプションを使用して、すべてのls
呼び出しを接頭辞にしたい場合は、次のようにエイリアスを定義することができます。
alias ls="ls --color"
これは、暗黙的にオプションにあなたがls
を使用するたびに使用するようなものです。呼び出されると、エイリアスは割り当てられた値に置き換えられます。コマンドの先頭でエイリアスを使用する必要があり、拡張エイリアスは、解釈される最終ステートメントの一部になります。つまり、エイリアスは自動テキスト置換の一種であり、できることではかなり制限されています。
Barmarによって示唆されるように、あなたはまた、すべての引数は次のない場合にのみ、あなたのデフォルト引数を使用できるようになります機能、(またはそれらの一部)を使用することができます。
ls()
{
if
(($#)) # True if at least one argument present
then
command ls "[email protected]"
else
command ls --color
fi
}
一つの別名を許可その関数は呼び出しコンテキストと同じコンテキストで実行することはできません(関数呼び出しではなく、テキスト置換の形式)ので、それらは位置パラメータと対話できます。唯一、独自の引数をシフトし、通話を残して、関数呼び出しに反して、実際にエイリアスが使用されているような能動位置パラメーターをシフトする
alias shift_and_echo="shift ; echo"
:例として、次のような別名を持つことができますコンテキスト位置パラメータは影響を受けない。 echo
には、エイリアスの呼び出しに続くものはすべて引数として指定されます(これはまったくないかもしれません)。私に
、それ以外の機能は、一般的に優れているとして、これは、いくつかの特定の目的のためのスクリプトでエイリアスを使用する主な理由で、引数を受け取ることができるという、ローカル変数を含む...
関連する問題
- 1. BashコマンドとしてのBashコマンド引数
- 2. bashコマンドの引数
- 3. Bashスクリプトの引数を設定する
- 4. デフォルトの引数を `...`に設定する
- 5. Eclipseデバッグ設定のデフォルトVM引数?
- 6. bashの関数で位置パラメータを設定する
- 7. bashコマンドのコマンド出力から環境変数を設定する
- 8. 引数を関数に渡し、デフォルトの引数を設定します。
- 9. 引数を指定してGradleにパラメータを設定する
- 10. ラケットのデフォルト引数値を設定する
- 11. 配列にデフォルトの引数を設定する方法
- 12. Python Argparse - パラメータのデフォルト値を別のパラメータに設定する
- 13. Bashコマンド引数の引用符とエスケープスペースの処理
- 14. externalproject_addでコマンド引数を設定する方法
- 15. bash-for forループ、出力コマンドをファイルに設定して変数を設定
- 16. Bash execラッパースクリプト - 引数として渡される複数のコマンド
- 17. bash CLIパラメータのスクリプト変数を設定しましたか?
- 18. 型引数から型パラメータを設定する
- 19. コンソール引数からconfigパラメータを設定する方法は?
- 20. ssrs内の複数選択パラメータのデフォルト値を設定
- 21. R格子がデフォルトの引数を設定しました
- 22. 引数を指定して.NetCoreからbashコマンドを実行します。
- 23. bashの引数
- 24. スピナーの数をデフォルトに設定する
- 25. BASH - 2つの引数を持つコマンドの入力リダイレクション
- 26. 設定引数
- 27. bashコマンドをdocker(-compose)に設定する方法healthcheck
- 28. Ionic build iosコマンドのデフォルト設定を変更するには?
- 29. Mainreportパラメータの動的値のデータセットパラメータ/デフォルト値を設定する-IREPORT
- 30. scalaのvarargsパラメータのデフォルト値を設定する方法は?
あなたが呼ばれる関数を書くことができます'ls'は'/bin/ls'を実行します。引数が与えられていればそれを渡します。それ以外の場合はデフォルトの引数で実行します。 – Barmar
一部のコマンドは、環境変数でデフォルト設定を調べます。これに関心のあるコマンドのドキュメントをチェックしてください。 – Barmar
例は 'less'で、' LESS'環境変数を使ってデフォルトオプションを取得します。 – Barmar