Как получить ls, чтобы перечислить каталоги с завершающим косой чертой?

Моя оболочка – bash . Как я могу получить вывод ls чтобы показывать каталоги с завершающим косой чертой? Когда я делаю ls в tcsh он дает желаемый результат. Как я могу получить это в bash без использования каких-либо аргументов?

например.

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

Самое простое решение (как уже было сказано @don_crissti в комментариях):

 ls -p 

Вы можете получить аналогичный эффект:

 ls -F 

Но это добавит и другие показатели:

Добавьте символ в каждое имя файла, указывающее тип файла. Кроме того, для обычных исполняемых файлов добавьте * . Индикаторы типа файла являются / для каталогов, @ для символических ссылок, | для FIFO, = для сокетов, > для дверей и ничего для обычных файлов.


Конечно, вы можете сделать строку ls выполнить ls -p в командной строке с псевдонимом:

 alias ls='ls -p' 

Это временное и может быть стерто с помощью 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, ie alias ls='ls -F' # Put it in your `.bashrc` or `.bash_aliases` file