En un script de shell de pescado, ¿es posible obtener la ruta donde vive el script de shell? En bash, puede usar la variable BASH_SOURCE para hacer esto.Recuperar la ruta del archivo fuente actual con fish
8
A
Respuesta
9
Una forma es usar el comando status.
por ejemplo.
~/tmp> echo status -f > show_filename.fish
~/tmp> fish show_filename.fish
/home/foo/tmp/show_filename.fish
-
Ah, lo siento - a juzgar por su comentario, leí mal la pregunta. Pensé que te referías a la ruta completa, en lugar del directorio del script.
Puede enviar el resultado de estado a dirname. No es una función incorporada de los peces, como lo es el estado, pero el pez tiende a subcontratar la mayor cantidad posible de esta funcionalidad (ver "La ley del minimalismo", más adelante en el pez design doc). No puedo ver nada mejores comandos en los documentos para esto, así que tal vez esto es tan bueno como podemos obtener por ahora?
que modifica el ejemplo, cambiar el contenido de show_filename.fish ser:
dirname (status -f)
Ahora usted debe conseguir:
~/tmp> fish show_filename.fish
/home/foo/tmp
Cuestiones relacionadas
- 1. Ruta interactiva de Fish Interactive Shell
- 2. xslt obtener la ruta actual de la carpeta del archivo
- 3. PHP dinámicos incluyen basa en la ruta del archivo actual
- 4. Obtener la línea actual del archivo fuente en D
- 5. PHP mostrar la ruta actual del servidor
- 6. Ruta del archivo del proyecto actual de Netbeans
- 7. ¿Cómo obtener la ruta completa del directorio del archivo actual en Python?
- 8. ¿Cómo recuperar el código fuente python (.py) del archivo .pyo?
- 9. Recuperar la fecha del lunes de la semana actual
- 10. Yank nombre de archivo/ruta del búfer actual en Vim
- 11. ¿Cómo puedo recuperar el archivo fuente de un método compilado?
- 12. Obtener la ruta de archivo del archivo de configuración de la aplicación actual
- 13. Obtener la ruta del archivo del servidor con Paperclip
- 14. Recuperar la contraseña del usuario actual de spring-security
- 15. Nombre de archivo/ruta de la consulta actual en LINQPad
- 16. VBA Powerpoint. ¿Cómo obtener la ruta del directorio actual del archivo a una cadena en VBA?
- 17. Ruta del script actual de Extendscript
- 18. ¿Cómo obtener la ruta al archivo de script InnoSetup actual?
- 19. ruta del archivo como argumento ruta MVC
- 20. Ruta de carriles dependiente del usuario actual
- 21. Javascript no resolvió la ruta del trabajador en relación con la secuencia de comandos actual
- 22. Recortar un CAShapeLayer recuperar la ruta externa
- 23. Cómo citar adecuadamente la ruta del archivo con SCHTASKS
- 24. ¿Cómo se genera la ruta del elemento actual en XSLT?
- 25. Obtener la ruta actual de la página en el archivo de diseño de Middleman
- 26. Eclipse: ¿Obtiene la ubicación del archivo actual?
- 27. ¿Cómo puedo expandir la ruta completa del archivo actual para pasarlo a un comando en Vim?
- 28. ¿Cómo obtengo la ruta del tema drupal actual?
- 29. Desinfectar la ruta del archivo en PHP
- 30. android dibujable desde la ruta del archivo
Esto es bastante estrecha. ¿Hay una forma de pez puro de analizar la cadena /home/foo/tmp/show_filename.fish para obtener/home/foo/tmp? –
¡Perfecto! Eso es justo lo que quería. –
'cd (dirname (status -f)); y pwd' proporciona la ruta absoluta independientemente de si ejecuta el script en el directorio actual. – Ezbob