Может кто-нибудь сказать мне, для какой терминальной команды используется псевдоним ll
? Все, что я могу найти в Интернете, - многие люди говорят, что это псевдоним для ls -l
, ls -la
или ls -ltr
. Но это просто неправильно. Результат выглядит иначе. Есть ли способ найти ll
и посмотреть на его синтаксис?
Можно использовать alias
или type
команды для проверки то, что означает определенный псевдоним:
$ alias ll
alias ll='ls -alF'
$ type ll
ll is aliased to `ls -alF'
Обратите внимание однако, что псевдонимы могли бы использовать другие псевдонимы, таким образом, Вам, возможно, придется проверить его рекурсивно, например, в случае ll
, необходимо также проверить ls
команда это звонит:
$ alias ls
alias ls='ls --color=auto'
$ type ls
ls is aliased to `ls --color=auto'
Так ll
на самом деле средства:
ls --color=auto -alF
Это должно быть ls -la
. См. Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases /
ll
псевдоним, определенный в Вашем ~/.bashrc
, если Вы не изменили его, это ls -alF
:
$ grep ll= <~/.bashrc
alias ll='ls -alF'
Эти три опции:
Как
$ grep ls= <~/.bashrc
alias ls='ls --color=auto'
шоу, ls
самостоятельно снова псевдоним для ls --color=auto
:
С
--color=auto
,ls
испускает цветовые коды только, когда стандартный вывод подключен к терминалу.LS_COLORS
переменная среды может изменить настройки. Используйтеdircolors
управляйте для установки его.
Можно посмотреть в ~/.bashrc (или некоторый файл, где псевдонимы), или можно записать некоторые из этих команд в оболочке:
command -v ll # "command" is a shell built-in that display information about
# the command. Use the built-in "help command" to see the
# options.
type -p ll # "type" is another built-in that display information about how the
# command would be interpreted
grep -r "alias ll=" ~ # and don't worry about de .file that contains your
# alias. This command search recursively under each
# folder of your home. So it's something rude.
find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in
# the files (not folders) in your home folder
Но почему использование находит без - имя ".*"? Причина можно поместить это в .bashrc
source bash_hacks # where the file bash_hacks, in your home directory can
# contain the alias ll='ls -la etc etc'.
С тех пор "ll" это - псевдоним, не необходимо, чтобы имели всего одно значение (ll ='ls - alF - цвет'), можно исказить "ll" как другая команда как, я не знаю, "комната". Я думаю, что это - больше конвенция (продукт общего использования).
Но "ll" мог быть программой, сохраненной в любой папке Вашего ПУТИ. Например, если у Вас есть папка, названная "мусорным ведром" в Вашем доме, сделайте "ll" сценарий, который содержит что-то как
#!/bin/bash
ls -lhar
Но, что, если Ваш ПУТЬ был изменен для добавления другой папки, которая содержит новую команду "ll"? Для более интересной информации можно консультироваться со следующей ссылкой на связанный вопрос.
Нет никакой потребности проанализировать ~/.bashrc или любой другой сценарий. Можно проверить текущие значения всего ввода псевдонимов alias
команда в терминале. Это принесет все определенные псевдонимы с их определениями на Ваш экран.