Por lo general, así lo hago. Por supuesto, en ksh puede tener sus teclas de navegación configuradas en otra cosa. Cuando usé ksh, los utilicé para que tengan el estilo vi, por lo que sería k
en lugar de la flecha hacia arriba.
En scripts de shell es mejor ser explícito. Si puede utilizar una ruta absoluta y luego hacerlo y ejecutar un comando como:
cd /webdata/cgi-bin
Si el script se puede ejecutar para actuar sobre los archivos en directorios diferentes, entonces usted podría considerar algo como esto:
TOPDIR="/webdata"
cd $TOPDIR/cgi-bin
Pero si realmente no se puede hacer ninguna de las dos .. luego se adhieren a las cadenas de este modo:
chmod +x *.py
cd ../../../cgi-bin
Esto es bastante clara. Realice una acción en el directorio de trabajo actual, luego navegue hacia arriba 3 niveles y seleccione el directorio cgi-bin. Cualquiera que sea capaz de entender lo que estás haciendo en el guión del intérprete de comandos no debería tener dificultad en seguir esto. Si el guión es realmente compleja, entonces sería ayudar a añadir algunos comentarios como éste:
# change to TOPDIR/cartsys/production/code/python
cd python
chmod +x *.py
cd ../../../cgi-bin
La implicación es que estabas en el directorio de código y cambiado abajo un nivel a pitón, por lo tanto, el lector que se olvidó donde Estaban en la jerarquía de directorios y vieron un recordatorio para ayudarlos a contar 3 niveles.
cd ..
<up arrow><ENTER>
<up arrow><ENTER>
<up arrow><ENTER>
<up arrow><ENTER>
Puede dejar la barra al final. Además, la respuesta a su pregunta puede depender de qué shell. –
Algunos accesos directos: 'cd -' te lleva de vuelta a donde vienes. 'cd ~' lo lleva a su directorio de inicio. – Asaph
Puede verificar el nuevo comando '' bd' ': vea [mi respuesta a continuación] (http://stackoverflow.com/a/18694331/6309) – VonC