私のシェルはです。末尾のスラッシュを含むディレクトリを表示する出力をbash
取得するにはどうすればよいですか?これにより、ls
目的の結果が得られます。パラメータを使用せずにこれを行うにはどうすればよいですか?ls
tcsh
bash
例えば。
bin/
lib/
src/
file1.txt
file2.txt
答え1
最も簡単な解決策(コメントで@don_crisstiが提供したように)は次のとおりです。
ls -p
以下を使用して同様の効果を得ることができます。
ls -F
ただし、これにより他の指標も追加されます。
各ファイル名に文字を追加してファイル形式を示します。また、実行可能な汎用ファイルの場合は、ディレクトリ、シンボリックリンク、FIFO、ソケット、ゲートについて 。
*
ファイル形式インジケータを追加し、通常のファイルの場合はインジケータはありません。/
@
|
=
>
もちろん、エイリアスを使用してコマンドラインから文字列を実行することもできますls
。ls -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
(エイリアスを変更したり、追加のエイリアスを追加したい場合)。