シェルは実行のためにコマンドラインの内容をどのように処理しますか?
- 最初にコマンドがあり、次にオプションとパラメータがあります。
- コマンドラインをセグメントに分割します。
- 最初から最後までの過程です。
ベストアンサー1
bash
「シェル」はksh
、、、およびすべての一般的な単語ですzsh
。
man bash
これらのすべてのシェルには、実行前にコマンドが拡張される方法(変数がその$foo
内容に置き換えられ、fu*
置換fun funny
(これらのファイルの終了を提供する)など)の方法を詳しく説明するマニュアルページ(例:)があります。
以下を使用して簡単なコマンドをデバッグできます。
echo my-command ${foo} fu*
|
より複雑なコマンド(パイプ()など)は、コマンドの前にset -xを設定してデバッグできます。
set -x
my-command ${foo} fu* | while read x
do
done
set +x
しかし、これは次のようになります。XYの問題。