Shell脚本设置环境变量
发布时间:2020-12-15 09:14:55 所属栏目:安全 来源:网络整理
导读:我想写一个shell脚本来导出变量。 下面我列出了脚本。 echo "Perform Operation in su mode"export ARCH=armecho "Export ARCH=arm Executed"export PATH='/home/linux/Practise/linux-devkit/bin/:$PATH';echo "Export path done"export CROSS_COMPILE='/ho
我想写一个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上设置可导出的环境变量)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |