回答:
bashのmanページによると:
bashは、文字*、?、および[の各単語をスキャンします。これらの文字のいずれかが表示される場合、単語はパターンと見なされ、パターンに一致するファイル名のアルファベット順にソートされたリストに置き換えられます
およびlsの情報ノードから
`ls 'プログラムは、ファイルに関する情報(ディレクトリを含むあらゆるタイプ)をリストします。オプションとファイル引数は、通常どおり任意に混在させることができます。
ディレクトリである非オプションのコマンドライン引数の場合、デフォルトでは「ls」はディレクトリの内容をリストし、再帰的ではなく、「。」で始まる名前のファイルを省略します。他の非オプション引数については、デフォルトで `ls 'はファイル名のみをリストします。非オプション引数が指定されていない場合、「ls」は現在のディレクトリの内容をリストします。
したがって、yo giveの場合ls d*
、d *はdで始まるすべてのファイル/ディレクトリ名のソートされたリストに展開されます。したがって、コマンドは
ls dump
また、ダンプはディレクトリ名であるため、「ダンプ」ディレクトリ内のすべてのファイルのリストを取得しますが、指定するとls D*
、D *は「デスクトップドキュメントダウンロードドロップボックス」に展開されるため、コマンドは
ls Desktop Documents Downloads Dropbox
これらはすべてディレクトリであるため、個々のディレクトリ内のファイルのリストを取得します。現在のディレクトリにDで始まるファイルがあった場合は、個別にリストされていました。
ls p*
し、それが存在しているため、ファイルを示したls P*
ショーの写真公開をで始まるファイルがないように、フォルダPが。そして、pooという名前のディレクトリを作成したとき、それは次の場所に現れましたls p*
上記で提案したように、-d
オプションは行く方法です。追加中
alias ld='ls -d'
私の~/.bashrc
ファイルにうまく機能します。
ld - The GNU linker
、への簡単なアクセスをブロックするため、OPがプログラムをコンパイルおよびリンクできなくなります。alias lsd='ls -d'
代わりに使用してください。何かをエイリアシングする前にfoo
必ず行うtype foo
かどうかを確認するためにfoo
、エイリアスの利便性が前へのアクセスの損失をオーバーライドする場合は、すでに何かの名前として使用され、決定foo