найденный ls двоичный файл с помощью whereis, но не может найти ll почему?

найденный ls двоичный файл с помощью whereis, но не может найти ll почему? Как найти где ll двоичный файл расположенный?

Я нашел "ls" двоичный файл с помощью "whereis", но не могу найти "ll"

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

Но не может найти ll:

$ whereis ll
ll:
6
задан 5 November 2015 в 09:12

3 ответа

ll не двоичный файл, а псевдоним эти ls -alF команда.

Проверка .bashrc файл:

$ alias ll
alias ll='ls -alF'
14
ответ дан 23 November 2019 в 07:15

Как отмеченный Косом в комментариях, необходимо использовать удар, встроенный type команда , которая, в отличие от этого whereis, также знает о псевдонимах и созданной-ins оболочке:

$ type ll ls cd
ll is aliased to `ls -alF'
ls is hashed (/bin/ls)
cd is a shell builtin

(Для значения "хешированных", см. этот вопрос на Unix. SE.)

7
ответ дан 23 November 2019 в 07:15

Многие пользователи как короткие пути и это - каков псевдоним, опция ярлыка для пользователей.

Сценарии не должны использовать ярлыки, который не является портативным дизайном, как Вы узнали, эти команды псевдонима последовательно не определяются.

Самый Легкий ответ для удовлетворения потребностей, принимая использование 'll' повторяется:

В рамках сценария, определите псевдоним ll ='ls-l', прежде, чем сослаться на команду, затем использование 'll' будет работать всюду по этому сценарию.

#!/bin/bash
alias  ll='ls -alF'
... (rest of the script)

Лучший Ответ: лучше для использования полной команды в сценарии, предоставляет документацию. Никогда не используйте псевдоним в сценарии, который должны использовать другие.

6
ответ дан 23 November 2019 в 07:15

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

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