.bashrc 内の perl env パス

.bashrc 内の perl env パス

私はプリインストールされた Manjaro Linux と perl 5.20.1 を実行しています。

私は perl を学び始めたので、 のパスに 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実行ファイルはすでにパス環境変数内(パスを指定していないため)。

  3. コマンドを明示的に指定せずにスクリプトを実行したい場合はperl、PATH環境変数に何も追加する必要はなく、代わりにパスを指定します。脚本の中で. スクリプトを実行可能にする(すでに実行済み)ことに加えて、これを初め台本の行

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

    正しいパスを指定するには、スクリプト内のパスを適宜変更します。Perlwhich perl実行可能ファイルへのパスが示されます。

たとえば、次のようになります。

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

これで、./script.pl

関連情報