tcsh의 cd 뒤에 ls가 있습니까?

tcsh의 cd 뒤에 ls가 있습니까?

이 질문에 대한 답을 찾을 수 없는 것 같습니다. 내 안에는 .bash_profile다음 줄이 있습니다.

cd() { builtin cd "$@"; ll; }

ll디렉토리를 변경할 때마다 실행됩니다. tcsh에서도 이 기능을 원하지만 내 .cshrc파일 에 추가하는 방법을 모르겠습니다 . 그들은 이것을 stackoverflow에 게시했다고 나에게 소리를 지르고 나를 여기로 보냈습니다.

답변1

매뉴얼 페이지tcsh적응할 수 있는 예를 제공하므로 시작하는 곳입니다.

예를 들어, 별칭 print 'pr !* lpr''은 다음을 정의합니다."주문하다"('인쇄') 여기서 pr(1)은 인수를 라인 프린터에 전달합니다.

그러므로:

alias cd 'cd \!* ; ls'

이런 일이 발생합니다(섹션 참조).별칭 대체) 별칭에 사용되며 tcsh반복을 중지하기 때문입니다.cd

명령의 첫 번째 단어에 별칭이 없을 때까지 별칭 대체를 반복합니다. 별칭 대체가 첫 번째 단어를 변경하지 않으면(이전 예에서와 같이) 루프를 방지하도록 표시됩니다. 추가 루프가 감지되어 오류가 발생했습니다.

관련 정보