如何让 ls 列出带有尾随正斜杠的目录?

CJ7*_*CJ7 15 ls bash directory

我的外壳是bash. 如何获得ls显示带有尾随正斜杠的目录的输出?当我这样做时lstcsh它会提供所需的输出。如何在bash不使用任何参数的情况下发生这种情况?

例如。

bin/
lib/
src/
file1.txt
file2.txt
Run Code Online (Sandbox Code Playgroud)

小智 15

最简单的解决方案(如@don_crissti 在评论中已经给出的)是:

ls -p
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式获得类似的效果:

ls -F
Run Code Online (Sandbox Code Playgroud)

但这也会增加一些其他指标:

在每个文件名后附加一个字符,指示文件类型。此外,对于可执行的常规文件,附加*. 文件类型指示符/用于目录、@符号链接、 |FIFO、=套接字、>门,而不用于常规文件。


当然,您可以使用别名使字符串在命令行上ls执行ls -p

alias ls='ls -p'
Run Code Online (Sandbox Code Playgroud)

这是暂时的,可以用 擦除unalias ls
可能你tcsh有一个活跃的别名。

您可以通过将命令放在~/.bashrc或 中来做到这一点~/.bash_aliases


Mic*_*ant 3

您可以使用-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
Run Code Online (Sandbox Code Playgroud)