GNU/Linux >> Linux の 問題 >  >> Linux

Perl ワンライナー コマンド ライン スクリプトを正しく実行するにはどうすればよいですか?

試してみてください:

#!/usr/bin/perl
# This is a comment ~~~
# This script will be run as a Perl script
# since 'perl' isn't a keyword or function in Perl
# something like this must fail:
#
# perl -e 'print "Hello";' 
#
# The following should work.

print "Hello"; print " World\n";

または、シェル スクリプトで Perl コードを実行する場合:

#!/bin/sh
# That's a Bash script ~~~
# It's just a command line in a file ...    

perl -e 'print "Hello World";' 

背景:#! インタプリタ指令です。

<ブロック引用>

コマンドが実行されると、インタープリターの実行に変換されます。


perl Perl スクリプト内では有効なコマンドではありません。そのファイルを .sh スクリプトとして指定し、#!/bin/bash を使用した場合 shebang の行ではうまくいきますが、Perl を呼び出すためだけに bash ファイルを作成するのはあまり意味がありません (Perl を直接呼び出さないのはなぜですか?)

コマンド ラインを操作したいとおっしゃっていたので、@ARGV 経由で Perl 内のコマンド ライン オプションを取得できることをここで述べておきます。 配列。 (perldoc perlvar を参照してください。)


Linux
  1. コマンド ラインから任意の場所で実行するスクリプトをインストールするにはどうすればよいですか?

  2. コマンドラインから PHP コードを実行するにはどうすればよいですか?

  3. Android で実行するネイティブ (コマンドライン) 実行可能ファイルをビルドするにはどうすればよいですか?

  1. コマンドラインでSVNにSSHパスワードを提供するにはどうすればよいですか?

  2. コマンドラインからFTPで1つのファイルをアップロードする方法は?

  3. 既に実行中の既存のコマンドが終了した後にコマンドを実行する方法は?

  1. コマンドラインからPerl/PHPスクリプトを実行する

  2. LinuxでPerlスクリプトをシステムデーモンとして実行するにはどうすればよいですか?

  3. コマンドラインからdmesgに書き込むにはどうすればよいですか?