【发布时间】:2012-09-03 07:41:28
【问题描述】:
最近写了一个设置环境变量的脚本,看看:
#!/bin/bash
echo "Pass a path:"
read path
echo $path
defaultPath=/home/$(whoami)/Desktop
if [ -n "$path" ]; then
export my_var=$path
else
echo "Path is empty! Exporting default path ..."
export my_var=$defaultPath
fi
echo "Exported path: $my_var"
它工作得很好,但问题是my_var 仅在本地可用,我的意思是在我运行脚本的控制台窗口中。
如何编写一个脚本来导出随处可见的全局环境变量?
【问题讨论】:
-
@Maciej 所指的stackoverflow.com/questions/1464253/… 帖子表明您没有运行 修改环境变量的脚本;您改为 source 它。下面和周围的答案中显示的点 . 是
source命令的别名。显然,不要与当前目录的点混淆,它表示参数而不是命令。 -
请注意,export my_var 和路径之间必须有等号。我正在尝试在那里使用空格(也许是老学校教我的?或者这可能是另一个 shell 的语法?),只有当我用 =Thanks 替换空格后它才能工作!
标签: bash shell environment-variables