En la línea de comando bash, configuré una variable myPath =/home/user/dir. Creé un script en el que puse echo $ myPath pero parece que no funciona. No hace eco de nada. ¿Qué puedo hacer para acceder a la variable myPath en el script? Si escribo echo $ myPath en el comando, funciona, pero no en el script.Acceda a una variable en un script bash
Respuesta
Trate
export myPath=/home/user/dir
¿cómo se asigna la variable? que debería haber sido:
$ export myPath="/home/user/dir"
continuación, dentro de un programa de shell como:
#!/usr/bin/env bash
echo $myPath
obtendrá los resultados deseados.
Si necesita usar esto dentro de otra cadena entrecomillada, también puede hacer eco "La ruta es $ {myPath}" –
También puede hacer esto para establecer la variable myPath sólo para miscript
myPath="whatever" ./myscript
Para más detalles sobre la sintaxis complicada admitido para las variables de entorno ver: http://www.pixelbeat.org/docs/env.html
debe declarar su asignación variable " exportar "como tal:
export myPath="/home/user/dir"
Esto hará que el shell incluya la variable en el enviro nmento de subprocesos que lanza. De forma predeterminada, las variables que declara (sin "exportar") no se pasan a un subproceso. Es por eso que inicialmente no obtuviste el resultado esperado.
- 1. Script Bash - almacenar stderr en una variable
- 2. ¿Cómo pasar una variable Bash a Python?
- 3. Bash ¿cómo capturar stderr a una variable?
- 4. Cómo hacer AWK utilizar la variable creada en Bash script
- 5. leer una variable en bash con un valor predeterminado
- 6. Bash Script Loop a través de MySQL
- 7. Establecer variables de entorno para un script en una variable de función bash local
- 8. Validación de parámetros en un script Bash
- 9. pasar grep en una variable en bash
- 10. Cómo obtener salida de un comando bash en una variable
- 11. ¿Cómo paso una variable a un script mysql?
- 12. Corregir bash y mayúsculas de variable de script shell
- 13. Captura de salida coloreada a una variable bash
- 14. salida Asignar a la variable en Bash
- 15. ¿Cómo ejecuto un script bash en Terminal?
- 16. resultados Asignar de comodines a una variable en Bash
- 17. Bash Script Llama a otro script bash y espera a que se complete antes de continuar
- 18. Script Bash: uso del comando "script" de un script bash para iniciar sesión
- 19. Ejecutar un script bash desde un script R
- 20. Bash script ¿Qué es: = para?
- 21. Haga que un script PHP se ejecute para siempre, acceda a una cola
- 22. guardar un archivo de texto en una variable en bash
- 23. ¿Cómo uso un número de argumento variable en un script bash?
- 24. Llamar a una función python desde el script bash
- 25. Bash $ {! Variable}
- 26. Variable messy bash
- 27. ¿Cómo se regresa a un script bash de origen?
- 28. Script Git commit bash
- 29. Indenting Bash Script Output
- 30. ¿Cómo ejecutas SQL desde un script bash?
use export var también en su perfil bash - si desea que sus scripts accedan a esta variable. por ejemplo JAVA_HOME – LukeSolar
Esto es engañoso. La 'exportación' no tiene un efecto visible en el shell actual. Es útil cuando el valor de la variable debe hacerse visible para los subprocesos iniciados desde el shell actual. – tripleee
@tripleee De hecho, y a menos que me falta algo, eso es exactamente lo que hace la pregunta: cómo acceder a una variable desde un subproceso (que está ejecutando un script de shell). –