【发布时间】:2011-06-23 14:09:16
【问题描述】:
我正在用 Perl 编写一个简短的安装脚本,它设置用户的环境变量以查找某些库。我正在使用system() 函数来设置$PATH 变量。但是,由于这需要使用特殊字符 $,Perl 不喜欢它。
system("export PATH=$PATH:/library/directory/here");
这没有任何作用,因为它试图替换$PATH。当我像这样逃避美元符号时:
system("export PATH=\$PATH:/library/directory/here");
这也不行。
我能做什么?
【问题讨论】:
-
您不能从 perl 脚本中设置用户的环境。基本上 Perl 运行它自己的 shell 进程。见这里:bit.ly/h0vefS(很抱歉缩短了 URL,它转到 Perl 常见问题解答)
-
系统命令分叉出父进程。
标签: perl path environment-variables