末尾のスラッシュを含むディレクトリを一覧表示するには、lsをどのように取得しますか?

末尾のスラッシュを含むディレクトリを一覧表示するには、lsをどのように取得しますか?

私のシェルはです。末尾のスラッシュを含むディレクトリを表示する出力をbash取得するにはどうすればよいですか?これにより、ls目的の結果が得られます。パラメータを使用せずにこれを行うにはどうすればよいですか?lstcshbash

例えば。

bin/
lib/
src/
file1.txt
file2.txt

答え1

最も簡単な解決策(コメントで@don_crisstiが提供したように)は次のとおりです。

ls -p

以下を使用して同様の効果を得ることができます。

ls -F

ただし、これにより他の指標も追加されます。

各ファイル名に文字を追加してファイル形式を示します。また、実行可能な汎用ファイルの場合は、ディレクトリ、シンボリックリンク、FIFO、ソケット、ゲートについて 。*ファイル形式インジケータを追加し、通常のファイルの場合はインジケータはありません。/@|=>


もちろん、エイリアスを使用してコマンドラインから文字列を実行することもできますlsls -p

alias ls='ls -p'

これは一時的なものなので削除できますunalias ls
たぶんtcsh有効なエイリアスがあるかもしれません。

またはにコマンドを入力し~/.bashrcます~/.bash_aliases

答え2

次のように -F を使用できます。

$ /bin/ls -F
-/                                 diesel_folks                 grub                     presidents             user_mailer/
0/                                 dmStaffing/                  HJJJH/                   prime_scenarios   
...
# I'm using /bin/ls to make sure I run my system ls 
# (I actually have it aliased to add options automatically normally)
#
# Just read about your no argument requirement
# So you too could alias it, i.e.

alias ls='ls -F'

# Put it in your `.bashrc` or `.bash_aliases` file

答え3

誰でも

   ls --classify

または:

   ls --indicator-style=slash

説明する

   -F, --classify
          append indicator (one of */=>@|) to entries

   -p, --indicator-style=slash
          append / indicator to directories

他の答えはこの問題をある程度扱いますが、スタックオーバーフローの答えの中では、BSDスタイルの短いオプションよりもGNUスタイルの長いオプションを好みます。なぜなら、説明がより必要で、習得しやすいからです。

答え4

多くのシステム(Ubuntuなど)でこのlコマンドを使用できます。デフォルトでは、スラッシュを含むすべてのディレクトリが表示されます。実際にはls -CF(実行して見つけることができます)のエイリアスですalias。このタイプのエイリアスは通常で定義されています~/.bashrc(エイリアスを変更したり、追加のエイリアスを追加したい場合)。

関連情報