Sto procurando un file in un terminale bash che ha bisogno di esportare alcune variabili di ambiente.Come si può accedere al nome file di base di un file che si sta acquistando in Bash?
Esempio:
source linux_x86.env
il file env sembra un po 'come questo:
export ARCH=/home/user/project/linux_x86
Ho un sacco di diverse architetture per la compilazione e voglio essere in grado di fare qualcosa del genere:
export ARCH=/home/user/project/`basename $0 .env`
dove basename $0 .env
mi fornisce il nome di base del file env
bash linux_x86.env
linux_x86
Quanto sopra funzionerà è uno script di bash ma non sembra funzionare quando si genera il file.
Esiste un modo per ottenere lo stesso comportamento dall'origine?
Grazie! Ho finito con una versione semplificata del precedente NAME = 'basename $ BASH_SOURCE .env' – hacintosh