2016-04-25 8 views
1

私の質問は、ラズベリーパイ(bash、Python、C)のプログラミングに関するこの大きな本にあるbashプログラムに関するものです。

の場合、bashで動作する方法を示すサンプルプログラムがありますが、プログラムの説明を何度読んでも、それが何をしているのか正しく説明していないようですそれは私が1000ページの本の中で徹底したbashのチュートリアルをしたいかどうか尋ねるためにあまりにも多くのだ、と私がここにいる理由です)

だからここのコードです:、私は理解して

#!/bin/bash 

if test $# -ne 2; then 
    echo "You have to pass 2 arguments to the command" 
    #argument/parameter, whatever you prefer 
    exit 1 
else 
    echo "Argument 1: $1, argument 2: $2" 
fi 

-ne 2手段もの:2と等しくないので、$#が2に等しいかどうかをチェックしますが、私は注意しませんそれは何ですか($#)。 - >最初の質問は

elseでは$1$2印刷しますが、私は$variablenameは、その変数の値を印刷するだろうと思いました。整数はどのようにして変数になりますか? - > 2番目の質問

はい、私はgoogle'edと使用の何かを(おそらく十分に検索されなかった?)、これは私がここにいる理由です。

私は何か助けていただければ幸いです。それを読むためのリンク、または短い説明があります。 ありがとうございます。

+0

これもmanページと静的なWebページあなたで容易に入手可能なものです検索することができます。これがStackOverflowレスポンスの価値があるかどうかは分かりません。 – SaintHax

+0

もし 'bash'を使うつもりなら、マニュアルを読むことを強くお勧めします!端末では、 'man bash'や[Bash Reference Manual](https://www.gnu.org/software/bash/manual/bash.pdf)をPDFファイルで入手してください。 – user3439894

答えて

1

$#は、特定のパラメータではなく、実行時に受け取るパラメータの数を指します。 $1は、スクリプトの実行時にコマンドライン上の場所1にあったものに置き換えられます。それぞれ

+0

ありがとうございました!それが助けになりました。 –

1

$#コマンドライン引数または位置パラメータ

$1の数を示し、$2第一及び第二のコマンドライン引数が渡さ表し、

+0

ありがとうございました! –

関連する問題