Veuillez nous montrer plus de parties du script et nous dire quelles commandes vous avez dû exécuter individuellement et que vous voulez simplement.
Par ailleurs, vous devez utiliser des guillemets doubles et non des guillemets simples pour développer les variables :
export PATH="/home/linux/Practise/linux-devkit/bin/:$PATH"
Les points-virgules à la fin d'une seule commande sont également inutiles.
Jusqu'à présent :
#!/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
...
Pour su
avec lequel vous pouvez l'exécuter :
su -c 'sh /path/to/script.sh'
Note : Le PO ne demandait pas explicitement des étapes sur la façon de créer des variables d'exportation dans un shell interactif en utilisant un script. Il a seulement demandé que son script soit évalué au maximum. Il n'a pas mentionné de détails sur la façon dont son script serait utilisé. Cela aurait pu être en utilisant .
o source
à partir du shell interactif. Cela aurait pu être un scipt autonome, ou cela aurait pu être source
d'un autre script. Les variables d'environnement ne sont pas spécifiques aux shells interactifs. Cette réponse a résolu son problème.