Каково различие между ls и la? Почему они дают тот же вывод?

Я вошел la случайно вместо ls для просмотра содержания каталога и это производит точно тот же вывод как ls...

Почему это? Конечно, не имеет смысла иметь две команды, которые делают ту же самую вещь.

19
задан 24 December 2016 в 08:32

6 ответов

la псевдоним к ls -A определенный в ~/.bashrc файл в Ubuntu.

Это только показывает тот же вывод, если у Вас нет скрытых файлов или каталогов.

ls -A выставочные скрытые файлы и каталоги.

34
ответ дан 23 November 2019 в 01:55

la определяется как псевдоним в файле Ubuntus ~/.bashrc вместе с немногими другими. 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'
14
ответ дан 23 November 2019 в 01:55

Когда в сомнении, 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
8
ответ дан 23 November 2019 в 01:55

ls команда, l и la наиболее вероятные псевдонимы, которые используют команду ls. При выполнении команды alias, можно найти все псевдонимы в системе.

$ alias | grep -E ' l=| la='

Это возвратит все псевдонимы, которые соответствуют шаблону l =... или la =....

6
ответ дан 23 November 2019 в 01:55

Они не производят одинаковый вывод во всех каталогах.

Создайте файл точек с помощью touch .whatever, затем выполните la и ls.

4
ответ дан 23 November 2019 в 01:55

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.

2
ответ дан 23 November 2019 в 01:55

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

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