当前位置: 首页 > 面试题库 >

我们可以将Perl脚本中使用的变量设置为环境变量吗?

陶富
2023-03-14
问题内容

我有一个Perl脚本,其中有一个类似的变量my $name。我们可以将$ name的内容设置为可以导入其他文件并在其他文件中使用的环境变量吗?

我尝试过$ENV{NAME}=name,但是这不起作用。


问题答案:

如果要影响您的进程或子进程的环境,请使用%ENV哈希:

$ENV{CVSROOT}='<cvs>';

如果要影响父进程的环境,则不会。至少没有父进程的合作。标准过程是发出shell脚本并让父进程执行该shell脚本:

#!/usr/bin/perl -w
print 'export CVSROOT=<cvs>';

…并从shell(脚本)中调用该脚本为:

eval `myscript.pl`


 类似资料:
  • 问题内容: 我正在尝试从我的Perl程序中运行Bash命令。但是Perl似乎使我的Bash $ PWD环境变量与Perl变量混淆了。 我如何才能将其全部读取为字符串? 这就是我要运行的 这些反引号在Bash中运行第二行。使用System()会产生相同的问题。 有任何想法吗? 问题答案: 这里有两个查询,关于使用Bash变量和运行外部命令。 Perl中有哈希,带有环境变量 但是,通常最好在脚本中使用

  • 问题内容: 我有一个bash脚本,用于设置环境变量并运行命令 现在,我想使用python代替bash,因为我想计算传递给命令的一些参数。 我试过了 和 其次是 但由于未设置LD_LIBRARY_PATH,因此程序总是放弃。 我怎样才能解决这个问题? 感谢帮助! (如果我在调用python脚本之前导出LD_LIBRARY_PATH,则一切正常,但我希望python确定路径并将环境变量设置为正确的值)

  • 问题内容: 我有一个脚本来设置交叉编译所需的所有变量。这只是其中的一部分: 如果这样做,所有环境变量都将导入到当前的Shell会话中,并且可以编译我的示例。 是否可以在cmake中导入这些变量?如果是,怎么办? 更多细节: 我正在使用ELDK v 5.4,它的安装脚本生成一个脚本,该脚本设置所有环境变量 我找到了本教程,该教程说明了如何手动设置交叉编译,但没有说明如何使用脚本来设置所有内容 如果我

  • 问题内容: 我的crontab每小时运行一次。当用户从终端运行作业时,运行它的用户在工作中具有环境变量,但是,显然,crontab在运行时不会被环境变量吸收。 我尝试过将它们放入,但是它们似乎仍然没有被捡起。有谁知道我可以将crontab可以接收的环境变量放在哪里? 问题答案: 在运行命令之前,让’cron’运行一个设置环境的shell脚本。 总是。 〜/ bin / Cron中的脚本都是指向单个

  • 本文向大家介绍Perl CGI环境变量,包括了Perl CGI环境变量的使用技巧和注意事项,需要的朋友参考一下 所有的Perl CGI程序都可以访问以下环境变量。这些变量在用Perl编写任何CGI程序时起着重要的作用。 序号 变量名称和描述 1 CONTENT_TYPE内容 的数据类型。客户端将附件内容发送到服务器时使用。例如文件上传等。 2 CONTENT_LENGTH 查询信息的长度。仅适用于

  • 问题内容: 我的操作系统是Windows7。我想在我的Java应用程序中读取环境变量。我已经搜索过google,很多人的答案是使用方法 或 。但这似乎不起作用。通过该方法,我可以读取JVM中定义的某些变量的值。 如果我设置一个名为“ Config”的环境变量,其值为“一些配置信息”,那么如何在Java中获取该值? 问题答案: 您应该使用System.getenv(),例如: 从IDE运行时,您可以