GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ls -al。*コマンドは何を返しますか?

すべてのディレクトリ内に隠しファイル名が表示されますか?または、現在のディレクトリ(その中のディレクトリを含む)だけですか? ls -ld .*の理由がわかりません 異なる結果を返します(現在のディレクトリにのみ非表示のファイルとディレクトリが表示され、その中の他のディレクトリ内のファイルは表示されません)?また、-dとは 単独で行う(ls -d )?

承認された回答:

ls -al .* 名前が. (つまり、シェルグロブ.*に一致するものすべて )

Bashでは、.* globは. および.. 同じように。 .以降 現在のディレクトリを表し、.. 親ディレクトリ、非表示のファイルやディレクトリを含む、これら両方のディレクトリの内容も表示されます。

.* また、現在のディレクトリ内の非表示のファイルをキャッチしますが、それらはとにかく.

「ls–directory」は何の略ですか?で説明されています。 -d フラグを使用すると、ディレクトリの内容ではなく、ディレクトリ自体が表示されます。

これはダッシュの場合にも当てはまります。ダッシュはshにシンボリックリンクされたシェルです。 Ubuntuで。ただし、zshやmkshなどの他のシェルは、より直感的に動作し、. および.. .*を展開する場合 。ほとんどのコマンドは..で動作しますが、これも注目に値します。 および. .*に含まれている場合 glob(chmodを含む およびchown –システムを実際に混乱させる可能性があります)、rm コマンドは、設計上失敗すると便利です。


Ubuntu
  1. 何をしますか。 〜/.bashrcコマンド実行??

  2. Bamfdaemonは何をしますか?

  3. `exec [email protected]` は何をしますか?

  1. 「lc_all=c」は何をしますか?

  2. NT_STATUS_BAD_NETWORK_NAME は Samba で何を意味しますか?

  3. Linux でサフィックス .d は何を意味しますか?

  1. 「ls-l」コマンドの出力でディレクトリのサイズは何を意味しますか?

  2. 何をしますか?

  3. エコー$は何ですか?行う??