
Я использую Manjaro Linux и Perl 5.20.1, которые были предустановлены.
Я начал изучать Perl и мне нужно добавить его в свой путь в ~/.bashrc
. (Manjaro использует .bashrc
и не использует .bash_profile
). Я должен иметь возможность запускать свои скрипты из ./script.pl
любого места в моем ~/
. Теперь мне нужно перейти в каталог, где они находятся, создать исполняемый файл, а затем ввести perl myscript.pl
.
Разве я не могу добавить $PATH
и иметь возможность просто запустить из ./myscript.pl
?
решение1
Я думаю, что ответ, который вы ищете, — это пункт 3, но на всякий случай я добавил пункты 1 и 2:
Если вы бежите
perl script.pl
то вам не нужно делать файл исполняемым. Если файл не является исполняемым, то вы передаете имя скрипта, как аргумент, команде perl.
Если вы можете запустить
perl
без указания пути (т.е./usr/bin/perl script.pl
), то исполняемый файл perl будетужев вашем пути env (потому что вы не указываете путь).Если вы хотите запустить скрипт, не указывая команду
perl
явно, то вам не нужно ничего добавлять в ваш PATH env, вместо этого вы указываете путьв сценарии. Таким образом, в дополнение к тому, чтобы сделать скрипт исполняемым (что вы уже сделали), поместите это в качествепервыйстрока сценария#!/usr/local/bin/perl -w
Измените путь в скрипте соответствующим образом, чтобы указать правильный путь.
which perl
укажет вам путь к исполняемому файлу Perl.
Так, например:
#!/usr/local/bin/perl
print "Hello World!\n";
Теперь вы можете запустить его с помощью./script.pl