端末にこのような内容を入力すると、どのように出力されますか?
/ホーム/ユーザー/*のある文字
例えば
/home/renga/i*
home/renga/i*
スクリプトはこのような変数()を渡しましたが、実行時に値が/home/renga/i*
。
答え1
はい、*
「ワイルドカード」と呼ばれ、主に1つ以上の文字を表す記号として使用されます。
あなたの例を考えてみましょう(私のコマンドが追加されました)。
ls /home/renga/i*
ディレクトリは/home/renga
これです
internal
inspiration
auth
unknown
liar
i*
したがって、コマンドは次の出力を提供します。
/home/renga/internal
/home/renga/inspiration
/home/renga/i*
i*
ディレクトリまたはファイルにアクセスするには、\
コマンドにバックスラッシュを追加する必要があります。これにより、コマンドが次のように表示され、出力にls /home/renga/i\*
ファイルi*
またはディレクトリの内容が一覧表示されますi*
。
ファイル名が一致しないように引用符を使用することもできます。すると、次のようになります。
ls /home/renga/"i*"
ワイルドカードの詳細をご覧ください。ここ