путь к perl env в .bashrc

путь к perl env в .bashrc

Я использую Manjaro Linux и Perl 5.20.1, которые были предустановлены.

Я начал изучать Perl и мне нужно добавить его в свой путь в ~/.bashrc. (Manjaro использует .bashrcи не использует .bash_profile). Я должен иметь возможность запускать свои скрипты из ./script.plлюбого места в моем ~/. Теперь мне нужно перейти в каталог, где они находятся, создать исполняемый файл, а затем ввести perl myscript.pl.

Разве я не могу добавить $PATHи иметь возможность просто запустить из ./myscript.pl?

решение1

Я думаю, что ответ, который вы ищете, — это пункт 3, но на всякий случай я добавил пункты 1 и 2:

  1. Если вы бежите

    perl script.pl
    

    то вам не нужно делать файл исполняемым. Если файл не является исполняемым, то вы передаете имя скрипта, как аргумент, команде perl.

  2. Если вы можете запустить perlбез указания пути (т.е. /usr/bin/perl script.pl), то исполняемый файл perl будетужев вашем пути env (потому что вы не указываете путь).

  3. Если вы хотите запустить скрипт, не указывая команду perlявно, то вам не нужно ничего добавлять в ваш PATH env, вместо этого вы указываете путьв сценарии. Таким образом, в дополнение к тому, чтобы сделать скрипт исполняемым (что вы уже сделали), поместите это в качествепервыйстрока сценария

    #!/usr/local/bin/perl -w
    

    Измените путь в скрипте соответствующим образом, чтобы указать правильный путь. which perlукажет вам путь к исполняемому файлу Perl.

Так, например:

#!/usr/local/bin/perl
print "Hello World!\n";

Теперь вы можете запустить его с помощью./script.pl

Связанный контент