我编写了一个perl脚本,用于打印特定文件的路径。我想定义一个个人环境变量(通过在.aliases文件中使用setenv),它给出了这个脚本的输出。
例如,让我们说文件" myscript.pl"打印路径" / home / files / reports / file"。让我们调用变量(我想在.aliases文件中定义)' myoutput'。当我输入"大多数$ myoutput"在Unix中,这个文件将被大多数人打开,当我键入" echo $ myoutput"时,Unix将打印路径。
如何定义个人变量,哪个值由脚本确定?
答案 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)