Команда ls по умолчанию показывает одну строку на файл? Как это изменить?

The screenshot

Когда я вызываю команду ls, я ожидаю, что она покажет все файлы / каталоги в текущем каталоге, пытаясь разместить как можно больше в каждой строке. Но почему-то он показывает один файл в строке. Как изменить это поведение?

2
задан 21 June 2015 в 12:57

3 ответа

Мог быть файл с очень длинным именем, состоя главным образом из пробелов, в каталоге. Это вызовет список файлов в отдельный столбец. Для тестирования на присутствие такого имени файла сделайте это:

find . -name *\ \ \ *

Это найдет имена файлов с тремя или больше последовательными пробелами.

0
ответ дан 21 June 2015 в 12:57

Вы уверены, что не смешиваете нижний регистр L с 1?

ls -l (перечисляйте долго), показывает длинный список 1 файла на строку, но со столькими же строк сколько терминальные шоу.

Если "ls" является единственной командой, которая делает это, Вы, возможно, использовали "1" (цифра одна) опция где-нибудь. [man ls][1]:

- 1 Печать одна запись на строку вывода.


Ваша команда могла быть искажена к использованию "1". Проверьте, ли это с...

alias ls 

И удалить то использование

unalias ls

и проверьте снова. Раз так найдите псевдоним (вероятно, .bashrc) и зафиксируйте его.

1
ответ дан 21 June 2015 в 12:57

используйте команду

ls | tr "\n" " " 

, Это удалит новую строку и таким образом перечислит все файлы на той же строке.

можно сделать псевдоним к этой команде и добавить его к .bashrc, таким образом, можно использовать псевдоним вместо этого.

gedit .bashrc

добавляют следующую строку:

alias lll=' ls | tr "\n" " " '

Сохраняют завершение, тогда получают Ваш .bashrc

source .bashrc

Теперь, можно использовать этот псевдоним путем выполнения lll команда псевдонима.

0
ответ дан 21 June 2015 в 12:57

Другие вопросы по тегам:

Похожие вопросы: