2009-07-24 11 views
7

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?

risposta

Problemi correlati