Quando executo o comando lsno macOS, ele mostra os nomes das pastas com o mesmo comprimento, preenchendo espaços para nomes de pastas curtas:
jihu@ksm1 Home $ ls
bin code devel opt personal shared
Enquanto no Linux parece muito melhor:
jihu@hqlin1 Home $ ls
bin code devel opt personal shared
Existe alguma opção para remover os espaços de preenchimento no macOS? Em ambos os sistemas eu estou usando o bash.
lsLinux, mas o que o Mac 'lsestá tentando fazer é criar "colunas" de saída. Corra lsem uma pasta com muitos arquivos e você verá como tudo está alinhado. Você está certo, não parece bom se o espaçamento afeta apenas uma linha, mas tente em uma pasta grande e eu acho que você vai gostar. Talvez o Linux lsseja inteligente o suficiente para fazer a coluna, se houver mais de uma linha, mas pule se houver apenas uma linha?
lsestá disposto a usar espaços (em vez de e não só guias) quando alcançar saída colunar (ver github.com/coreutils/coreutils/blob/master/src/ls.c#L4958 ) enquanto que BSD lsvai só use abas. Como as abas são tipicamente maiores que um espaço, o número máximo de colunas que podem ser ajustadas em uma linha com BSD lsé menor ...