Per favore mostraci più parti dello script e dicci quali comandi devi eseguire singolarmente e vuoi semplicemente.
Nel frattempo è necessario utilizzare le virgolette non sola offerta per espandere le variabili:
export PATH="/home/linux/Practise/linux-devkit/bin/:$PATH"
e virgola alla fine di un unico comando è anche inutile.
Finora:
#!/bin/sh
echo "Perform Operation in su mode"
export ARCH=arm
echo "Export ARCH=arm Executed"
export PATH="/home/linux/Practise/linux-devkit/bin/:$PATH"
echo "Export path done"
export CROSS_COMPILE='/home/linux/Practise/linux-devkit/bin/arm-arago-linux-gnueabi-' ## What's next to -?
echo "Export CROSS_COMPILE done"
# continue your compilation commands here
...
Per su
è possibile eseguirlo con:
su -c 'sh /path/to/script.sh'
(Per coloro che downvote questa risposta, si dovrebbe sapere che il PO non è stato richiedendo esplicitamente una conchiglia script che esporterebbe le variabili su una shell -interattiva- e non su uno script di shell di una volta dove usare source
o .
per chiamarlo sarebbe privo di significato a meno che non si stia effettivamente chiamando lo script da ano ther script. Ovviamente è possibile utilizzare source
o .
se è veramente necessario, ma c'era anche un altro problema che doveva essere risolto, e sembra che il vero problema in questo contesto fosse l'uso di virgolette singole.
Non sottovalutarlo solo perché non ti aiuta. La risposta era per la domanda fatta, e per il PO.
Sarebbe applicata in caso di OP -actually mentioned- che si trattava effettivamente di messa a punto delle variabili di ambiente esportabili su una shell interattiva attraverso uno script di shell.)
quale shell si sta utilizzando (ad esempio, bash, ksh, sh) – Tom
possibile duplicato di [Salva variabili globali BASH] (http://stackoverflow.com/questions/10779771/save-global-variables-bash) – tripleee
Possibile duplicato di [Esportare una variabile nell'ambiente da un script bash senza indicarlo) (http://stackoverflow.com/questions/16618071/export-a-variable-to-the-environment-from-a-bash-script-without-sourcing-it) –