CJ7*_*CJ7 15 ls bash directory
我的外壳是bash. 如何获得ls显示带有尾随正斜杠的目录的输出?当我这样做时ls,tcsh它会提供所需的输出。如何在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。
您可以使用-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)