Я ввійшов la
випадково замість того, ls
щоб переглянути вміст каталогу, і він видає точно такий же вихід, як і ls
...
Чому це? Напевно, немає сенсу мати дві команди, які роблять точно те саме.
type la
. І ти його отримаєш.
Я ввійшов la
випадково замість того, ls
щоб переглянути вміст каталогу, і він видає точно такий же вихід, як і ls
...
Чому це? Напевно, немає сенсу мати дві команди, які роблять точно те саме.
type la
. І ти його отримаєш.
Відповіді:
la
Псевдонім, ls -A
визначений у ~/.bashrc
файлі в Ubuntu.
Він показує той самий вихід, якщо у вас немає прихованих файлів чи каталогів.
ls -A
показує приховані файли та каталоги.
ls -A
це відрізняється від ls -a
- останній покаже .
і ..
значення цієї каталогів, що містить каталог відповідно.
la
визначається як псевдонім у ~/.bashrc
файлі Ubuntus разом з кількома іншими. la
просто, ls -A
як ви можете бачити в наступному фрагменті з~/.bashrc
# this alias is defined earlier to grant colored output
alias ls='ls --color=auto'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias li='ls -lF'
Ubuntu's
(без форматування коду).
У разі сумнівів type la
.
Bash вихід:
la is aliased to `ls -la'
Виведення риби:
la is a function with definition
function la --description 'List contents of directory, including hidden files in directory using long format'
ls -lah $argv
end
ls
є командою, l
і la
це, швидше за все, псевдоніми, які використовують команду ls
. Якщо ви запускаєте команду, alias
ви можете знайти всі псевдоніми у вашій системі.
$ alias | grep -E ' l=| la='
Це поверне всі псевдоніми, які відповідають шаблону l = ... або la = ....
alias l la
Вони не дають однаковий вихід у всіх каталогах.
Створіть точковий файл з touch .whatever
, потім видайте la
і ls
. І.
la
Псевдонім для ls -A
, як зазначено в інших відповідях. Як такий, він не може використовуватися в скриптах оболонки, поки ls
може.
На вашому комп’ютері є декілька вбудованих команд. Повний список можна отримати, виконавши alias
. На моїй машині він друкує це:
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
--color=auto
означає, що колір буде вимкнено, якщо не надрукувати безпосередньо в STDOUT.