2010-08-17 3 views
1

CD 명령 다음에 디렉토리 내용을 자동으로 나열하는 새로운 unix 명령을 만들고 싶습니다. 지금까지 내가 시도한 몇 가지 :CD 명령 후 디렉토리 내용을 자동으로 나열하는 방법은 무엇입니까?

alias cdls='cd $1 | ls -l'

function cdls(){ cd $1; ls -l;}

모두 목록을 수행하지만, 작업 디렉토리를 변경 해달라고.

감사합니다.

+0

여기에서 작동합니다. zsh 4.3.10. – hroptatyr

+0

어떤 셸을 사용하고 있습니까? – FrustratedWithFormsDesigner

+0

cygwin을 사용하고 있습니다. – gulbrandr

답변

0

zsh를 사용하십시오. Google zsh {your distribution} 안내를 참조하십시오.

+0

Windows에서 zsh를 시도했지만 작동하지 않습니다. 성공적으로 목록을 수행하지만 작업 디렉토리는 변경하지 않습니다. – gulbrandr

+1

'function cdls() ...'로 다시 테스트 해 보았습니다! 도와 주셔서 감사합니다. 내가 입력하고 싶지 않기 때문에 – gulbrandr

0

아마 시도 :

별명 cdls의 = 'CD $ (1) & & LS -l'

귀하의 예는하지만 (zsh을에서) 나를 위해 노력하고 있습니다.

0

cd dir/dir/ ; ls을 사용하지 않는 이유는 무엇입니까?

+0

'; ls -l '각 cd 후에. – gulbrandr

+0

하, 그 정도면 충분합니다. 이 경우 zsh를 살펴보십시오. – Parker

1
Do automatically an ls after every successfull cd: 

function cd { 
    builtin cd "[email protected]" && ls 
} 
Go up n levels: 

# Usage .. [n] 
function ..(){ 
    local arg=${1:-1}; 
    local dir="" 
    while [ $arg -gt 0 ]; do 
     dir="../$dir" 
     arg=$(($arg - 1)); 
    done 
    cd $dir #>&/dev/null 
} 
관련 문제