Для какой команды используется псевдоним ll?

Может кто-нибудь сказать мне, для какой терминальной команды используется псевдоним ll? Все, что я могу найти в Интернете, - многие люди говорят, что это псевдоним для ls -l, ls -la или ls -ltr. Но это просто неправильно. Результат выглядит иначе. Есть ли способ найти ll и посмотреть на его синтаксис?

28
задан 9 May 2018 в 15:59

5 ответов

Можно использовать 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
75
ответ дан 23 November 2019 в 00:54

Это должно быть ls -la. См. Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases /

0
ответ дан 29 October 2019 в 19:08

ll псевдоним, определенный в Вашем ~/.bashrc, если Вы не изменили его, это ls -alF:

$ grep ll= <~/.bashrc
alias ll='ls -alF'

Эти три опции:

  • - a, - все – не игнорируют записи, запускающиеся с.
  • - l – используют длинный формат списка
  • - F, - классифицируют – добавляют индикатор (один из * / => |) к записям

Как

$ grep ls= <~/.bashrc
alias ls='ls --color=auto'

шоу, ls самостоятельно снова псевдоним для ls --color=auto:

С --color=auto, ls испускает цветовые коды только, когда стандартный вывод подключен к терминалу. LS_COLORS переменная среды может изменить настройки. Используйте dircolors управляйте для установки его.

13
ответ дан 23 November 2019 в 00:54

Можно посмотреть в ~/.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"? Для более интересной информации можно консультироваться со следующей ссылкой на связанный вопрос.

3
ответ дан 23 November 2019 в 00:54

Нет никакой потребности проанализировать ~/.bashrc или любой другой сценарий. Можно проверить текущие значения всего ввода псевдонимов alias команда в терминале. Это принесет все определенные псевдонимы с их определениями на Ваш экран.

0
ответ дан 23 November 2019 в 00:54

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

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