En bash me sale el nombre de la carpeta principal de la escritura de ejecución por esta línea¿Cómo obtener la carpeta principal para ejecutar el script en zsh?
SCRIPT_PARENT=`readlink -f ${BASH_SOURCE%/*}/..`
¿Hay alguna manera de lograr esto en zsh de una manera que funciona tanto en zsh y bash?
asume que tengo un archivo con el contenido /some/folder/rootfolder/subfolder/script
:
echo `magic-i-am-looking-for`
quiero que se comporte de esta manera:
$ cd /some/other/folder
$ . /some/folder/rootfolder/subfolder/script
/some/folder/rootfolder
$ . ../../folder/rootfolder/subfolder/script
/some/folder/rootfolder
$ cd /some/folder/rootfolder
$ . subfolder/script
/some/folder/rootfolder
$ cd subfolder
$ . script
/some/folder/rootfolder
Esto debería funcionar en bash y zsh. La primera implementa este comportamiento, pero debido a $BASH_SOURCE
no funciona en zsh.
Así que básicamente es:
¿Hay una manera de emular $BASH_SOURCE
en zsh, que también trabaja en bash?
Indique ejemplos con las salidas esperadas – shkschneider