esegue automaticamente ls dopo aver cambiato percorso usando autocad

8

Quindi ogni volta che cambio la directory vorrei che il nuovo percorso venisse automaticamente elencato con ls .
Ci sono soluzioni se il percorso viene modificato usando cd ma non ho mai trovato una soluzione che funzionasse quando il il percorso viene modificato utilizzando l'opzione autocd .

Sarebbe abbastanza comodo, qualcuno l'ha già fatto prima?

    
posta brillout 23.01.2012 - 06:04

1 risposta

5

Puoi ottenere ciò cambiando la variabile PROMPT_COMMAND , che viene eseguita prima di PS1, ad esempio:

PROMPT_COMMAND='ls'

Questo verrà elencato ogni volta che ricevi un nuovo prompt. Ovviamente si desidera eseguire ls solo se la directory è cambiata:

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

Controlla se la nuova directory non è uguale all'ultima serie, quindi esegue ls , dopo di che la directory corrente è memorizzata in my_currdir

Ho trovato una linea ancora migliore qui , dove usano bash come file manager :

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

poiché è possibile che __new_wd non sia impostato, puoi assegnare un valore predefinito che verrà usato in quel caso (vedi bash man pages, cerca := )

    
risposta data steabert 23.01.2012 - 08:08

Leggi altre domande sui tag