Skip to main content

コマンドライン引数の処理(アナログ版)

Python

py
sys.argv[0]     # 呼び出されたコマンド名
sys.argv[1] # 1番目の引数
sys.argv[2] # 2番目の引数
...
len(sys.argv) - 1 # 引数の個数+1
  • 以下のように書いたら Ruby ライクか
py
ARGV = sys.argv[1:]

PHP

php
$argv[0]         # 呼び出されたコマンド名
$argv[1] # 1番目の引数
$argv[2] # 2番目の引数
..
count($argv) - 1 # 引数の数

Bash

bash
$0   # 呼び出されたコマンド名
$1 # 1番目の引数
$2 # 2番目の引数
..
$# # 引数の数
"$@" # 全部の引数

Ruby

rb
$0        # 呼び出されたコマンド名
ARGV[0] # 1番目の引数 (= 0 はじまり)
ARGV[1] # 2番目の引数
...
ARGV.size # 引数の数
  • $0 の部分は $PROGRAM_NAME でも可。だけど __FILE__ は違うよ。

PowerShell

powershell
$args[0] # 1 番目の引数  (= 0 はじまり)
$args[1] # 2 番目の引数