autocd를 사용하여 경로를 변경 한 후 ls를 자동으로 실행


8

따라서 디렉토리를 변경할 때마다 새 경로가 자동으로 표시되도록하고 싶습니다 ls.
경로를 사용하여 변경 cd하면 해결책이 있지만 autocd옵션을 사용하여 경로가 변경되었을 때 작동하는 솔루션을 찾지 못했습니다 .

매우 편리 할 것입니다. 이전에 달성 한 사람이 있습니까?

답변:


5

PROMPT_COMMANDPS1 이전에 실행되는 변수를 변경하여이를 달성 할 수 있습니다 . 예 :

PROMPT_COMMAND='ls'

새 프롬프트가 표시 될 때마다 표시됩니다. 물론 ls디렉토리가 변경된 경우 에만 실행하려고합니다 .

PROMPT_COMMAND='[[ $my_currdir != $PWD ]] && ls; my_currdir=$PWD'

새 디렉토리가 마지막 세트와 동일하지 않은지 ls확인한 다음 현재 디렉토리가 저장된 후 실행 됩니다.my_currdir

여기 에서 bash를 파일 관리자로 사용 하는 더 나은 줄을 찾았습니다 .

PROMPT_COMMAND='[[ ${__new_wd:=$PWD} != $PWD ]] && list; __new_wd=$PWD'

__new_wd설정되지 않은 것이 가능하기 때문에이 경우에 사용될 기본값을 지정할 수 있습니다 (설명서 bash페이지 참조 , 검색 :=)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.