Может кто-нибудь сказать мне, для какой терминальной команды используется псевдоним ll
? Все, что я могу найти в Интернете, - многие люди говорят, что это псевдоним для ls -l
или ls -la
или ls -ltr
. Но это просто неправильно. Результат выглядит иначе. Есть ли способ найти ll
и посмотреть на его синтаксис?
command-line
bash
alias
Сократ
источник
источник
type -a commandname
покажет все - он скажет вам, является ли команда одним или несколькими из псевдонима, функции, встроенного или одного или нескольких исполняемых файлов в вашем PATH, в том порядке приоритета. Это помогает понять, почему, например, отключение команды не возвращает ее к ожидаемому поведению.alias ll='ls -lh'
. Вы можете запустить,ls -l
если вы хотите размеры в байтах вместо удобного для человека B / kiB / MiB / GiB.ll
это псевдоним, определенный в вашем~/.bashrc
, при условии, что вы не изменили его, этоls -alF
:Эти три варианта:
Как
показывает,
ls
сам по себе является псевдонимом дляls --color=auto
:источник
bash
находится оболочка по умолчанию для пользователей, и определен псевдоним,ll
в/etc/skel/.bashrc
котором копируется в каждый новый домашний каталог пользователя. Конечно, вы можете использовать любой файл для хранения собственных псевдонимов - все, что вам нужно, это найти его.grep
, в качестве аргумента будет использовано имя файла. Хотя очистка файлов запуска поможет вам определить, где псевдоним (пере) определен (обратите внимание, что он может находиться в файле в-/etc
зная, что избавит вас от царапин, если вы удалите его из файла запуска пользователя, и он все еще сохраняется или даже изменяет свое поведение), если вы просто хотите быстро узнать, что такое определение, команда псевдонима , как отмечено в принятом ответе, выполнит эту работу.bash
открывать файл, но это намного лучше! Последнее предложение в посте вопроса гласит: есть ли способ найтиll
и посмотреть на его синтаксис? Вот на что мой ответ отвечает.Вы можете заглянуть в ваш ~ / .bashrc (или в какой-то файл, где находятся ваши псевдонимы) или вы можете написать некоторые из этих команд в вашей оболочке:
Но зачем использовать find без -name ". *"? Потому что вы можете поместить это в свой .bashrc
Поскольку "ll" - это псевдоним, это не обязательно имеет только одно значение (ll = 'ls -alF --color'), вы можете использовать псевдоним "ll" как другую команду, например, я не знаю, "rm" , Я думаю, что это скорее соглашение (продукт общего пользования).
Но «ll» может быть программой, хранящейся в любой папке вашего PATH. Например, если у вас дома есть папка с именем «bin», создайте скрипт «ll», который содержит что-то вроде
Но что, если ваш PATH был изменен, чтобы добавить еще одну папку, содержащую новую команду "ll"? Для более интересной информации, вы можете обратиться по следующей ссылке на связанный вопрос.
источник
Нет необходимости анализировать ~ / .bashrc или любой другой скрипт. Вы можете проверить текущие значения всех
alias
команд ввода псевдонимов в терминале. Он выведет все определенные псевдонимы с их определениями на ваш экран.источник
Так и должно быть
ls -la
. Смотрите Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases/источник