ls와 la의 차이점은 무엇입니까? 왜 같은 결과를 줍니까?


답변:


34

laUbuntu의 파일에 ls -A정의 된 별칭 ~/.bashrc입니다.

숨겨진 파일이나 디렉토리가없는 경우에만 동일한 출력을 표시합니다.

ls -A 숨겨진 파일과 디렉토리를 보여줍니다.


3
"이것은 반드시 같은 출력을 보여줄 필요 는 없습니다"와 비슷합니다 . 왜냐하면 숨겨진 파일 (점으로 시작하는 파일)이 없다면. .., 출력은 동일합니다.
Muzer

1
사실입니다. 업데이트되었습니다.
Pilot6

2
참고 ls -A로 다른 ls -a- 후자가 표시됩니다 ...이 디렉토리를 의미 각각 디렉토리를 포함.
Tim

14

laUbuntus ~/.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'

그 것 Ubuntu's(코드 포맷없이).
Peter Mortensen

8

의심스러운 경우 type la.


배쉬 출력 :

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

6

ls명령이다, l그리고 la명령의 활용 가능성이 가장 높은 별칭이다 ls. 명령을 실행하면 alias시스템에서 모든 별명을 찾을 수 있습니다.

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

패턴 l = ... 또는 la = ....와 일치하는 모든 별칭을 반환합니다.


1
아니면 그냥alias l la
케빈

4

모든 디렉토리에서 동일한 출력을 생성하지는 않습니다.

으로 점 파일을 touch .whatever만든 다음 la및을 모두 발행하십시오 ls.


2

lals -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에 직접 인쇄하지 않으면 색상이 꺼집니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.