답변:
bash 맨 페이지에 따르면 :
bash는 각 단어에서 *,? 및 [문자를 검색합니다. 이러한 문자 중 하나가 나타나면 단어는 패턴으로 간주되고 패턴과 일치하는 알파벳순으로 정렬 된 파일 이름 목록으로 대체됩니다.
그리고 정보 노드에서 ls
`ls '프로그램은 파일에 대한 정보 (디렉토리를 포함한 모든 유형의)를 나열합니다. 옵션과 파일 인수는 평소와 같이 임의로 혼합 할 수 있습니다.
디렉토리 인 옵션이 아닌 명령 줄 인수의 경우 기본적으로 'ls'는 디렉토리의 내용을 재귀 적으로 나타내지 않으며 이름이 '.'로 시작하는 파일은 생략합니다. 옵션이 아닌 다른 인수의 경우 기본적으로`ls '는 파일 이름 만 나열합니다. 옵션이 아닌 인수를 지정하지 않으면 'ls'는 현재 디렉토리의 내용을 나열합니다.
따라서 yo give ls d*
이면 d * 는 d로 시작하는 모든 파일 / 디렉토리 이름의 정렬 된 목록으로 확장됩니다. 그래서 당신은 명령이됩니다
ls dump
덤프 디렉토리 이름 그대로 당신은 디렉토리 '덤프'하지만 줄 때 모든 파일의 목록을 얻을 수 있도록 ls D*
, D * 로 확대된다 " 데스크톱 문서 다운로드 보관 명령이가되도록을"
ls Desktop Documents Downloads Dropbox
이들 모두가 디렉토리이므로 개별 디렉토리에 파일 목록이 표시됩니다. 현재 디렉토리에 D 로 시작하는 파일이 있으면 별도로 나열되었을 것입니다.
ls p*
하는 파일이 없기 때문에 존재하고 a ls P*
는 Pictures Public 폴더를 보여 주기 때문에 파일을 표시했습니다 . 내가 디렉토리 이름을 만들 때 그리고 똥을 , 그것은에 나타났다ls p*
위에서 제안했듯이 -d
옵션은 갈 길입니다. 첨가
alias ld='ls -d'
내 ~/.bashrc
파일에 잘 작동합니다.
ld - The GNU linker
하여 OP가 프로그램을 컴파일하고 연결하지 못하게합니다. alias lsd='ls -d'
대신 사용하십시오 . 로 뭔가 별명을하기 전에 foo
항상 type foo
있는지 확인하기 위해 foo
이미 무언가의 이름으로 사용하고, 결정하는 경우 별칭 재정의 이전에 대한 접근의 손실의 편의foo