如何让 Perl 自动在特定目录中查找脚本?
How to Get Perl to Automatically Look in Specific Directories for Scripts?
我在 Windows 机器上安装了 ActiveState Perl。
现在,假设我在这个目录中有脚本,包括一个名为 "SomeScript.pl"
的脚本:
"C:\Example\Foo\Bar\"
如何将 Perl 配置为在传递脚本路径时自动在该目录中查找脚本?
例如,从命令行,我可以 运行...:[=15=]
perl C:\Example\Foo\Bar\SomeScript.pl
...很好。
但是下面...:[=15=]
perl SomeScript.pl
失败,因为 Perl 不知道要在 "C:\Example\Foo\Bar\"
目录中查找。当从命令行传递脚本名称时,如何将 Perl 配置为自动在某些特定目录中查找脚本?
这不是 perl 的问题,更多的是与您的 $PATH
变量有关。
如果您在 最新 windows 10,您可以通过在末尾附加 export PATH=<your directory here>:$PATH
将目录添加到您的 .bashrc
文件那个文件。
或者,您也可以通过菜单将该目录添加到您的 PATH 中。 Edit Environment Variables via the "Advanced" section of "System Properties".
然后重新启动您的命令 window 并且您可以 运行 脚本如下:
SomeScript.pl
这至少在某些 Windows Perls 中是可行的(我使用的是 Strawberry 5.24)。
将所需路径添加到您的 Windows PATH。
控制面板 > 系统 > 高级系统设置 > 环境变量
运行 带有 -S 开关的 perl。
perl -S program.plx
管理 PATH 的所有常见问题都适用(例如,具有该名称的第一个文件得到 运行)。
我在 Windows 机器上安装了 ActiveState Perl。
现在,假设我在这个目录中有脚本,包括一个名为 "SomeScript.pl"
的脚本:
"C:\Example\Foo\Bar\"
如何将 Perl 配置为在传递脚本路径时自动在该目录中查找脚本?
例如,从命令行,我可以 运行...:[=15=]
perl C:\Example\Foo\Bar\SomeScript.pl
...很好。
但是下面...:[=15=]
perl SomeScript.pl
失败,因为 Perl 不知道要在 "C:\Example\Foo\Bar\"
目录中查找。当从命令行传递脚本名称时,如何将 Perl 配置为自动在某些特定目录中查找脚本?
这不是 perl 的问题,更多的是与您的 $PATH
变量有关。
如果您在 最新 windows 10,您可以通过在末尾附加 export PATH=<your directory here>:$PATH
将目录添加到您的 .bashrc
文件那个文件。
或者,您也可以通过菜单将该目录添加到您的 PATH 中。 Edit Environment Variables via the "Advanced" section of "System Properties".
然后重新启动您的命令 window 并且您可以 运行 脚本如下:
SomeScript.pl
这至少在某些 Windows Perls 中是可行的(我使用的是 Strawberry 5.24)。
将所需路径添加到您的 Windows PATH。 控制面板 > 系统 > 高级系统设置 > 环境变量
运行 带有 -S 开关的 perl。
perl -S program.plx
管理 PATH 的所有常见问题都适用(例如,具有该名称的第一个文件得到 运行)。