请向我们展示脚本的更多部分,并告诉我们您必须单独执行和想要简单执行的命令。
同时,您必须使用双引号而不是单引号来扩展变量:
export PATH="/home/linux/Practise/linux-devkit/bin/:$PATH"
单个命令末尾的分号也是不必要的。
至今:
#!/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
...
因为su
您可以使用以下命令运行它:
su -c 'sh /path/to/script.sh'
注意:OP 没有明确要求有关如何使用 shell 脚本在交互式 shell 中创建导出变量的步骤。他最多只要求对他的剧本进行评估。他没有提到如何使用他的脚本的细节。它可能是通过使用.
或source
来自交互式外壳。它可能是一个独立的 scipt,或者它可能source
来自另一个脚本。环境变量并非特定于交互式 shell。这个答案解决了他的问题。