Ви можете заглянути в ~ / .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
Але навіщо використовувати find без імені ". *"? Тому що ви можете помістити це у свій .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 --color'), ви можете мати псевдонім "ll", як інший comand, як, я не знаю, "rm" . Я думаю, що це скоріше конвенція (продукт загального користування).
Але "ll" може бути програма, що зберігається в будь-якій папці вашої PATH. Наприклад, якщо у вас вдома є папка з назвою "bin", зробіть сценарій "ll", який містить щось на зразок
#!/bin/bash
ls -lhar
Але що робити, якщо ваш PATH було змінено, щоб додати ще одну папку, яка містить нову команду "ll"? Для отримання більш цікавої інформації ви можете ознайомитись із наступним посиланням на пов'язане питання.
type -a commandname
розкриє все - він підкаже, чи є команда одним або декількома псевдонімом, функцією, вбудованим або одним або декількома виконуваними файлами у вашому PATH, у такому порядку пріоритетності. Це допомагає зрозуміти, чому, наприклад, скасування команди не повертає її повністю до очікуваної поведінки.