найденный ls двоичный файл с помощью whereis, но не может найти ll почему? Как найти где ll двоичный файл расположенный?
Я нашел "ls" двоичный файл с помощью "whereis", но не могу найти "ll"
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
Но не может найти ll:
$ whereis ll
ll:
ll
не двоичный файл, а псевдоним эти ls -alF
команда.
Проверка .bashrc
файл:
$ alias ll
alias ll='ls -alF'
Как отмеченный Косом в комментариях, необходимо использовать удар, встроенный 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.)
Многие пользователи как короткие пути и это - каков псевдоним, опция ярлыка для пользователей.
Сценарии не должны использовать ярлыки, который не является портативным дизайном, как Вы узнали, эти команды псевдонима последовательно не определяются.
Самый Легкий ответ для удовлетворения потребностей, принимая использование 'll' повторяется:
В рамках сценария, определите псевдоним ll ='ls-l', прежде, чем сослаться на команду, затем использование 'll' будет работать всюду по этому сценарию.
#!/bin/bash
alias ll='ls -alF'
... (rest of the script)
Лучший Ответ: лучше для использования полной команды в сценарии, предоставляет документацию. Никогда не используйте псевдоним в сценарии, который должны использовать другие.