3Answer
回答ありがとうございます。lsの探す範囲がカレントディレクトリ内のみであることを理解できておらずこのようになっていたようです。オプションについても教えていただきありがとうございました。
引数なしでls
だけを試してみてください。
その結果、ba
で始まるファイルは存在しない、と思います。
現在のディレクトリ(カレントディレクトリ)はpwd
コマンドで確認できます。
(/home/Ayu
?)
Comments
@victorious_a
Questioner
回答ありがとうございます。
lsの探す範囲はカレントディレクトリ内のみということでしょうか?@victorious_a
Questioner
解決しました! lsはカレントディレクトリ内のみを探すということを理解できていませんでした。ありがとうございました。
解決でよろしければ、当Q&Aをクローズしてください。
パターン ba*
は、 ba
から始まるファイル名が1つもないとき文字列 ba*
に展開されます。つまり画像の場合の ls ba*
は ls 'ba*'
と書いたのと同じで、名前が文字通り ba*
のファイルを開こうとして失敗しています。パターン ba??
についても同様です。
この挙動を変えることもできます。 Bash では、 nullglob オプションをセットすると一致しなかったパターンを空文字列に展開します。 failglob オプションをセットすると一致しないパターンを含むコマンド行は実行せずにエラーを出します。オプションのセットは shopt -s failglob
のようにします。
Comments
@victorious_a
Questioner
カレントディレクトリ内のみを探すということを理解できていませんでした。
オプションや、詳しい挙動についても教えてくださりありがとうございました。