Shell脚本设置环境变量

我想写一个shell脚本来导出变量。

下面我列出了脚本。

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-';
echo "Export CROSS_COMPILE done"

但这似乎不能正常工作。我必须在shell提示单独执行命令。

请向我们展示脚本的更多部分,告诉我们您必须单独执行和想要什么命令。

同时你必须使用双引号而不是单引号来展开变量:

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'

(对于那些downvote这个答案,你应该知道OP没有明确要求一个shell脚本将导出变量在-interactive- shell – 而不是一次性运行shell脚本,其中使用source或。调用它除非你实际上从另一个脚本调用脚本,当然你可以使用源或者,如果它是真正必要的,但还有另一个问题需要修复,它似乎像这个实际问题上下文是单引号的用法

不要downvote它只是因为它不能帮助你。答案是针对提出的问题,以及OP。

如果OP实际提到的 – 它确实是通过shell脚本在交互式shell上设置可导出的环境变量)。

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...