如何使setenv成为perl脚本的输出

时间:2015-03-05 11:41:11

标签: perl unix setenv aliases

我编写了一个perl脚本,用于打印特定文件的路径。我想定义一个个人环境变量(通过在.aliases文件中使用setenv),它给出了这个脚本的输出。

例如,让我们说文件" myscript.pl"打印路径" / home / files / reports / file"。让我们调用变量(我想在.aliases文件中定义)' myoutput'。当我输入"大多数$ myoutput"在Unix中,这个文件将被大多数人打开,当我键入" echo $ myoutput"时,Unix将打印路径。

如何定义个人变量,哪个值由脚本确定?

2 个答案:

答案 0 :(得分:2)

如果您使用bash,则可以将以下内容添加到.bashrc

export myoutput=$(perl /path/to/myscript.pl)

对于tcsh,请改用.cshrc,并将行修改为

setenv myoutput `perl /path/to/myscript.pl`

您需要开始一个新会话以使变量存在。

答案 1 :(得分:0)

myoutput=$(perl myscript.pl)

当您的脚本打印更多时,请选择正确的行:

myoutput=$(perl myscript.pl | grep /home)