In bash ottengo il genitore nome della cartella dello script di esecuzione con questa lineaCome ottenere la cartella principale dell'esecuzione dello script in zsh?
SCRIPT_PARENT=`readlink -f ${BASH_SOURCE%/*}/..`
Esiste un modo per raggiungere questo obiettivo in zsh in un modo che funziona sia in zsh e bash?
Assumere Ho un file di /some/folder/rootfolder/subfolder/script
con il contenuto:
echo `magic-i-am-looking-for`
voglio che si comportano in questo modo:
$ 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
Questo dovrebbe funzionare in bash e zsh. Il mio primo implementa questo comportamento, ma a causa di $BASH_SOURCE
non funziona in zsh.
Quindi, in pratica la sua:
Esiste un modo per emulare $BASH_SOURCE
in zsh, che funziona anche in bash?
Fornire esempi con le uscite previste – shkschneider