0

我写了一个 perl 脚本,它打印一个非常具体的文件的路径。我想定义一个提供此脚本输出的个人环境变量(通过在 .aliases 文件中使用 setenv)。

例如,假设文件“myscript.pl”打印路径“/home/files/reports/file”。让我们将变量(我想在 .aliases 文件中定义)称为“myoutput”。我希望当我在 Unix 中输入“most $myoutput”时,这个文件会被大多数人打开,当我输入“echo $myoutput”时,Unix 会打印路径。

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

4

2 回答 2

2

如果您使用bash,您可以将以下内容放入您的.bashrc

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

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

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

您需要启动一个新会话以使变量存在。

于 2015-03-05T11:59:56.833 回答
0
myoutput=$(perl myscript.pl)

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

myoutput=$(perl myscript.pl | grep /home)
于 2015-03-05T11:59:30.203 回答