![방금 cd한 디렉토리에 들어갈 때 ls가 실행되도록 cd에 대한 별칭을 어떻게 작성할 수 있습니까? [복사]](https://linux55.com/image/59763/%EB%B0%A9%EA%B8%88%20cd%ED%95%9C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EB%93%A4%EC%96%B4%EA%B0%88%20%EB%95%8C%20ls%EA%B0%80%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8F%84%EB%A1%9D%20cd%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%B3%84%EC%B9%AD%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9E%91%EC%84%B1%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
내가 하고 싶다고 말한 cd home
다음 ls -lrth
. 이 두 가지를 하나의 명령으로 결합하고 싶습니다. 별칭을 작성해 보았지만 성공하지 못했습니다. 도와주세요?
답변1
Bash를 사용한다면 이것을 bashrc/bash_profile에 넣어보세요:
alias cd='cd $1 && ls -lrth'
고쳐 쓰다:
이것은 잘못된 것입니다. 방금 두 번 확인한 결과 실제로 CD를 사용하려는 디렉토리가 나열되어 있지만 명령을 실행한 실제 디렉토리에 남아 있습니다.
업데이트 2:
별칭 대신 bash 함수를 만들어야 하는데, 이는 내장 명령을 재정의하는 것보다 훨씬 안전합니다.
cdd() {
cd "$1" && ls -lhtr;
}
이것은 작동합니다.