Когда я вызываю команду ls, я ожидаю, что она покажет все файлы / каталоги в текущем каталоге, пытаясь разместить как можно больше в каждой строке. Но почему-то он показывает один файл в строке. Как изменить это поведение?
Мог быть файл с очень длинным именем, состоя главным образом из пробелов, в каталоге. Это вызовет список файлов в отдельный столбец. Для тестирования на присутствие такого имени файла сделайте это:
find . -name *\ \ \ *
Это найдет имена файлов с тремя или больше последовательными пробелами.
Вы уверены, что не смешиваете нижний регистр L с 1?
ls -l
(перечисляйте долго), показывает длинный список 1 файла на строку, но со столькими же строк сколько терминальные шоу.
Если "ls" является единственной командой, которая делает это, Вы, возможно, использовали "1" (цифра одна) опция где-нибудь. [man ls][1]
:
- 1 Печать одна запись на строку вывода.
Ваша команда могла быть искажена к использованию "1". Проверьте, ли это с...
alias ls
И удалить то использование
unalias ls
и проверьте снова. Раз так найдите псевдоним (вероятно, .bashrc
) и зафиксируйте его.
используйте команду
ls | tr "\n" " "
, Это удалит новую строку и таким образом перечислит все файлы на той же строке.
можно сделать псевдоним к этой команде и добавить его к .bashrc, таким образом, можно использовать псевдоним вместо этого.
gedit .bashrc
добавляют следующую строку:
alias lll=' ls | tr "\n" " " '
Сохраняют завершение, тогда получают Ваш .bashrc
source .bashrc
Теперь, можно использовать этот псевдоним путем выполнения lll
команда псевдонима.