Si tengo un script de shell donde obtengo la carpeta principal usando "../" ¿puedo expandirlo de alguna manera en su ruta absoluta?Cómo obtener la ruta completa desde "../" en la línea de comandos en el script de shell de Linux
Respuesta
Quiere readlink -f
.
$ cd /tmp
$ readlink -f ..
/
Esta es la mejor respuesta para Linux. Pero en caso de que alguien se pregunte, 'readlink -f' no es compatible con OS X. Entonces puede usar' cd "$ (dirname" $ {BASH_SOURCE [0]} ")" && pwd -P' – jwfearn
Uso realpath
$ realpath ..
/home
Este comando no es ' enviado con las distribuciones de Linux por defecto – zoltanctoth
Si bien a menudo se puede obtener la ruta completa de un directorio utilizando stat
, también se puede utilizar pwd -P
... sin embargo, no es de mucha ayuda a menos que realmente cd
al directorio que le interesa.
Para evitar esta limitación sin cambiar realmente el directorio de trabajo actual, me ha resultado bien ejecutar ese cd
en un sub-shell, como en:
THIS=`dirname $0` # Which is often "."
PARENT=$(
cd $THIS # At this point, we are sure we're in script's directory
dirname `pwd -P`
)
echo "PARENT=$PARENT"
Cuando se utiliza en la línea cmd:
dirname $(pwd)
Cuando se utiliza en escritura shell:
PROJ_DIR=$(dirname $(pwd))
- 1. * en la línea de comandos de linux
- 2. ¿Cómo ejecutar un script de shell desde C en Linux?
- 3. Shell Script y espacios en la ruta
- 4. Cómo obtener la ruta completa de StreamWriter
- 5. Comando de shell de Windows para obtener la ruta completa al directorio actual?
- 6. ¿Cómo ejecutar Google Codepro Analytix desde la línea de comandos?
- 7. ¿Cómo prevenir la inyección de SQL en la interfaz shell de línea de comandos de MySQL?
- 8. ¿Cómo obtener salida de grep en una sola línea en el script de shell?
- 9. Múltiples comandos en la máquina remota usando script de shell
- 10. Compensación de una zona horaria dada desde GMT en la secuencia de comandos de linux shell
- 11. Forzar el arranque en la línea de comandos de Linux
- 12. Haga una "GUI" de Linux en la línea de comandos
- 13. ¿Cómo descargar Python desde la línea de comandos?
- 14. ¿Cómo obtengo la ruta completa para un argumento de línea de comandos de nombre de archivo?
- 15. Cambiar el fondo de Terminal.app desde la línea de comandos
- 16. ¿Cómo obtener una parte de la ruta completa en C#?
- 17. cómo buscar archivos usando regex en la secuencia de comandos de shell de linux
- 18. Script de línea de comandos .cmd/.bat, cómo obtener el directorio del script en ejecución
- 19. Entrada desde el script de shell
- 20. ¿Cómo pruebo la velocidad neta desde la línea de comandos en un servidor Linux (sin gui)?
- 21. Cómo arrancar desde la línea de comandos
- 22. ¿Cómo envío correos electrónicos desde la línea de comandos?
- 23. Referencia rápida desde la línea de comandos
- 24. Cómo ejecutar el script de shell en R y obtener el resultado en la tabla?
- 25. cómo manipular la matriz en el script de shell
- 26. Compilar Qt Project en modo de depuración desde la línea de comandos (también conocido como script bash) en Linux
- 27. Ignorar advertencia de seguridad en ejecutar el script desde la línea de comandos
- 28. ¿Cómo devolver la ruta completa de SaveFileDialog?
- 29. ¿Cómo obtener la ruta del script por lotes en Windows?
- 30. Desde la línea de comandos, ¿cómo saber qué versión de Firefox está instalada en Windows/Linux?
como lo que recuerdo " pwd "le da el directorio de trabajo principal – weberik
@weberik:" imprimir el directorio de trabajo " –
oh ok, recordado mal, thx por la pista :) – weberik