Команда l (строчная L) в терминале bash - PullRequest
5 голосов
/ 12 марта 2012
vikram@vikram-Studio-XPS-1645:~/comp$ l
3rdParty/    que.ico     SE32.EXE   start.fgx  Supp/         WebResources/
autorun.inf  Readme.txt  START.EXE  start.fgz  Walkthrough/
vikram@vikram-Studio-XPS-1645:~/comp$ ls
3rdParty     que.ico     SE32.EXE   start.fgx  Supp         WebResources
autorun.inf  Readme.txt  START.EXE  start.fgz  Walkthrough
vikram@vikram-Studio-XPS-1645:~/comp$ 

В чем разница между этими двумя командами?

Я пробовал $ which l, но нет вывода.

Также нет результата для $ man l.

Я также безуспешно пытался Google это.

Ответы [ 4 ]

15 голосов
/ 12 марта 2012

l, вероятно, псевдоним для чего-то вроде ls -F.Опция -F заставляет ls добавлять / к именам каталогов, * к исполняемым обычным файлам и т. Д.

ОБНОВЛЕНИЕ: На основании вашего комментария, lимеет псевдоним ls -CF.Опции одной буквы могут быть «связаны», поэтому ls -CF эквивалентно ls -C -F.Опция -C заставляет ls выводить записи по столбцам.Это значение по умолчанию, если ls считает, что пишет в терминал;опция -C позволяет вести себя таким образом безоговорочно.(ls -1 перечисляет одну запись в строке, что является значением по умолчанию, если ls не * пишет в терминал.)

type -a l должно показать вам, как оно определено.Это, вероятно, установлено в вашем $HOME/.bashrc.

($ является частью вашего приглашения оболочки, а не частью команды.)

0 голосов
/ 19 июня 2019

Способ узнать, является ли его псевдоним проверкой файла ~ / .bashrc

$sudo cat ~/.bashrc | grep 'alias l='
alias l='ls -CF'
0 голосов
/ 18 декабря 2014

это специфическая команда bash для "ls".

ilia@Latitude-E6410:~$ mkdir ltest
ilia@Latitude-E6410:~$ cd ltest
ilia@Latitude-E6410:~/ltest$ echo 321 > 321.txt
ilia@Latitude-E6410:~/ltest$ echo 123 > 123.txt
ilia@Latitude-E6410:~/ltest$ ls
123.txt  321.txt
ilia@Latitude-E6410:~/ltest$ l
123.txt  321.txt
ilia@Latitude-E6410:~/ltest$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
ilia@Latitude-E6410:~/ltest$ whereis asdasdasd #This command doesn't exists
asdasdasd:
ilia@Latitude-E6410:~/ltest$ whereis l #Results of "whereis l" and "whereis asdasdasd" are same
l:
ilia@Latitude-E6410:~/ltest$ sh #Try "l" in sh
$ ls #"ls" is working
123.txt  321.txt
$ l #But "l" doesn't
sh: 2: l: not found
$ 
0 голосов
/ 12 марта 2012

Насколько я знаю, не существует общей команды 'l', которая существует или даже делает то, что делает 'ls', поэтому ваши результаты для which l и man l пусты

У вас есть что-тона вашем пути под названием l, который, возможно, работает ls?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...