Como obter ls para listar diretórios com uma barra vertical?

9

Meu shell é bash . Como posso obter a saída de ls para mostrar diretórios com uma barra vertical? Quando eu faço ls in tcsh , ele fornece a saída desejada. Como posso fazer isso ocorrer em bash sem usar argumentos?

por exemplo,

bin/
lib/
src/
file1.txt
file2.txt
    
por CJ7 23.02.2016 / 00:55

3 respostas

9

A solução mais simples (como já foi dada por @don_crissti nos comentários) é:

ls -p

Você pode obter um efeito semelhante com:

ls -F

Mas isso também adicionará alguns outros indicadores:

Append a character to each file name indicating the file type. Also, for regular files that are executable, append *. The file type indicators are / for directories, @ for symbolic links, | for FIFOs, = for sockets, > for doors, and nothing for regular files.

É claro que você pode tornar a string ls execute ls -p na linha de comando com um alias:

alias ls='ls -p'

Isso é temporal e pode ser apagado com unalias ls .
Provavelmente seu tcsh tenha um alias ativo no lugar.

O que você pode fazer colocando o comando em ~/.bashrc ou ~/.bash_aliases .

    
por 23.02.2016 / 08:00
2

Você pode usar -F, por exemplo,

$ /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
    
por 23.02.2016 / 01:22
0

Ou

   ls --classify

Ou:

   ls --indicator-style=slash

Explicação

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

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

As outras respostas mais ou menos cobrem isso, mas eu prefiro opções longas estilo GNU sobre opções curtas estilo BSD em respostas de Stack Overflow, já que elas são mais autoexplicativas e aprendíveis / "memorizáveis" / "internalizáveis".

    
por 05.12.2017 / 01:54