디렉토리를 변경할 때 디렉토리 내용을 자동으로 나열

디렉토리를 변경할 때 디렉토리 내용을 자동으로 나열

cd나는 ~/.bash_aliases 파일의 열렬한 팬이며 디렉토리를 변경할 때 디렉토리의 내용을 자동으로 나열하는 명령을 얻으려고 합니다 .

내 .bash_aliases 파일에 를 넣고 alias cd='cd $1 && ls .'파일을 저장한 다음 파일을 소싱하여 로드했습니다. 이제 를 실행하면 cd /예상한 결과가 나오지만 내 디렉토리는 변경되지 않습니다. 홈 디렉토리에 있습니다.

어떤 도움이라도 대단히 감사하겠습니다.

답변1

별칭은 명령줄 인수를 사용하지 않기 때문에 별칭으로는 이 작업을 실제로 수행할 수 없습니다.

셸 함수와 내장 명령인 을 사용하여 이 작업을 수행할 수 있습니다 command. 이 명령은 함수가 아닌 command내장된 명령 버전만 사용하도록 셸에 지시합니다 . cd이는 함수의 재귀를 방지하는 데 필요합니다.

cd() {
    command cd "$1" && ls
}

관련 정보