it-swarm-ko.tech

ls와 l의 차이점은 무엇입니까?

오늘 실수로 l 대신 ls을 (를) 입력했는데 명령이 여전히 현재 디렉토리의 파일 목록을 인쇄한다는 것을 알았습니다. l --helpls에 대한 도움말 파일을 표시하여 l은 (는) ls의 별칭 일뿐입니다.

그러나 각 파일의 접미사는 *. 이것이 왜 그리고 무엇을 의미합니까?

차이가 나는 경우 최신 안정 버전의 Ubuntu를 실행할 때입니다.

56

SHORT ANSWER :이 별칭이 정확히 무엇을하는지 이해하면 ~/.bashrc 파일을 찾고 "alias l= "입니다. ls -CF

LONG ANSWER 명령이 무엇인지 검사하는 좋은 방법 :

type l

프로그램 또는 스크립트 인 경우, 해당 위치를 제공하고, 별명 인 경우 별명을 지정하고 함수 인 경우 기능을 인쇄합니다. 그렇지 않으면 내장 또는 키워드인지 알려줍니다.

예 :

$ type l
l is aliased to `ls -CF'
$ type find
find is /usr/bin/find
$ type connecthome
connecthome is hashed (/usr/local/bin/connecthome)
$ type grep
grep is aliased to `grep --color=auto --binary-files=without-match --devices=skip'
$ type hello_se
hello_se is a function
hello_se () 
{ 
  echo 'Hello, Stack Exchangers!'
}
$ type type
type is a Shell builtin
$ type for
for is a Shell keyword
$ type nosuchthing
-bash: type: nosuchthing: not found
88
Shawn J. Goff
$ l --help
l: command not found

환경에 별칭이 설정되어있는 것 같습니다. 아마도 당신은 .profile, .bashrc 또는 alias l='ls -F'.

-F, --classify
              append indicator (one of */=>@|) to entries

which lalias 정의를 추적하십시오.

9
Johnsyweb

FIXED : l은 (는) 우분투의 기본 ls -CF에서 .bashrc에 대한 alias입니다 (정확하지는 않습니다).

alias 만 입력하면 모든 별칭을 확인할 수 있습니다. 거기에 언급 될 것입니다.

4
Rohan Monga

기본적으로 우분투에서 ls -CF의 별칭입니다.

2
oadams

ls 바로 가기를 모두 .zshrc.

이것은 관련 섹션입니다 :

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    if [ -n ~/.dir_colors ]; then
        eval "`dircolors -b ~/.dir_colors`"
    else
        eval "`dircolors -b /etc/DIR_COLORS`"
    fi
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
alias l='ls -CF'
alias ll='ls -ClhF'
alias la='ls -CaF'
alias lla='ls -CalhF'
alias l.='ls -CAF --ignore=\*'
alias ll.='ls -CAlhF --ignore=\*'
alias t='tree -C'

ls 자체가 재정의됩니다.

% type ls
ls is an alias for ls --color=auto
2
polemon