Я 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.