Questo è generalmente il modo in cui lo faccio. Ovviamente in ksh potresti avere i tuoi tasti di navigazione impostati su qualcos'altro. Quando ho usato ksh, li ho usati per impostarli in stile vi in modo che fosse k
anziché freccia su.
Negli script di shell è meglio essere espliciti. Se è possibile utilizzare un percorso assoluto poi farlo ed eseguire un comando come:
cd /webdata/cgi-bin
Se lo script può essere eseguito ad agire sui file in directory diverse, allora si potrebbe prendere in considerazione qualcosa di simile:
TOPDIR="/webdata"
cd $TOPDIR/cgi-bin
Ma se davvero non si può fare entrambe le cose quindi attenersi ad .. catene come così:
chmod +x *.py
cd ../../../cgi-bin
Questo è abbastanza chiaro. Esegui un'azione nella directory di lavoro corrente, quindi naviga su 3 livelli e seleziona la directory cgi-bin. Chiunque sia in grado di capire quello che stai facendo nello script della shell non dovrebbe avere difficoltà a seguirlo. Se lo script è davvero complessa, allora sarebbe d'aiuto per aggiungere alcuni commenti come questo:
# change to TOPDIR/cartsys/production/code/python
cd python
chmod +x *.py
cd ../../../cgi-bin
L'implicazione è che tu eri nella directory di codice e cambiato verso il basso di un livello di pitone, quindi il lettore che ha dimenticato dove si erano nella gerarchia della directory vede un promemoria per aiutarli a contare su 3 livelli.
cd ..
<up arrow><ENTER>
<up arrow><ENTER>
<up arrow><ENTER>
<up arrow><ENTER>
fonte
2009-12-09 21:51:11
È possibile interrompere la barra alla fine. Inoltre, la risposta alla tua domanda può dipendere da quale shell. –
Alcune scorciatoie: 'cd -' ti riporta indietro da dove sei appena arrivato. 'cd ~' ti porta nella tua home directory. – Asaph
Puoi eseguire il checkout del nuovo comando ''bd'': vedi [la mia risposta sotto] (http://stackoverflow.com/a/18694331/6309) – VonC