1.変数とは何ですか?
1)子供の親戚や近所の家族の中庭、あなたは少し古いと、たとえば、誰かであることを知っている:あなたがシャオチャン王のファミリーで、自分の名前が李レイですが、我々はあなたがシャオチャン王の家族であることを知っている、あなたは知りません:次のように名前がマッピング関係ので、問題ではない<張の王ファミリを> =リーレイ、<張王の家が>変数で、変数の値は李レイ自然にマッピングされ、<張ファラオホーム>が見つかり、リーレイ。
2.仕様:
a)は、一般的な変数名はすべて大文字である必要があり、そしてトップスクリプト内の行(shebangで定義する必要があります。#/ binに/ bashの下に)!
#Scripts_1:
#!/bin/bash
HANDSOME1="吴彦祖" #变量为字符串
HANDSOME2=$1 #变量为位置参数
# /*下方为函数体*/
-
b)のシェルスクリプトは、一部の特殊文字をサポートしていますが、私は他に、規定に変数名から変数遵法、全体ではなく単一の蛾の文字を言わなければならない
(1)アンダースコア_
(2)[A-ZA-Z0-9]全てのない他の文字
(3)数で開始することができません -
例えば:
- 正しい変数:LEBRON_JAMES、KEVIN_DURANTが、変数名の既存のシステムに終止符を打つために、例えば、ホスト名を取らない等。
- ハンプルールが使用できますpathToSheet、getTheCorrectInfoは非常に専門的な執筆しています。
-
潘は、名前の後に続きます!!!:
- 奇数脳ホールのバージョン変数を注ぐ:トランプは、123hahaha、ㄣ心配ゆうは、@#$%、女性Siの╰☆Bruのが私の孫、ダナンゆうビングDEれます
- Eupolyphaga例:など何LIFANG、PINGFANG、MUBIAOWENJIAN、CHUANRUWENJIANは、低すぎるとして試してアルファベットを使用していない、英語の原稿を満たすために、
3.変数を使用する方法:
変数は、値のコードを取得する方法を、「$」を使用したコード名です
#Scripts_2:
#!/bin/bash
HANDSOME1="吴彦祖"
HANDSOME2="ㄣ憂喐dě女孠╰☆ぷ"
echo $HANDSOME1
echo $HANDSOME2
# 脚本输出结果是: 吴彦祖 (换行) ㄣ憂喐dě女孠╰☆ぷ
4.高度:
変数の境界線:
私は、文字列の連結、使用変数+にしたい「他の方法の文字列です。」
要件:私は、このようなIGが私を殴り、IGが退縮しと呼ばれる、私を殴り、RNG RNG牛と呼ばれるように、私のファンの価値を強調するために、スクリプトを必要とするので、私は、私は強い人NBと呼ばれる道徳的な整合性の男、ないです力
#Scripts_3:
#!/bin/bash
TEAMNAME="IG"
echo "$TEAMNAMENB"
echo "$TEAMNAME牛逼"
#脚本输出结果是空串,因为计算机是傻子, <TEAMNAMENB> <TEAMNAME牛逼> 这两个变量是不存在,还输出个球?
正しい言葉遣いの下に以下の通りである:$ {} TEAMNAME覚えているが、中括弧、中括弧で、中括弧は、分割線を決定するための変数であります!!!!!()と[] $の境界によってサポートされていません。
echo "${TEAMNAME}牛逼" ==> IG牛逼
場所パラメータ:
要件:あなたが行う方法を他のチーム、私はIG Niubiを泣くことができ、固定変数を定義しますか?
# Scripts_4:
#!/bin/bash
TEAMNAME=$1 ##位置参数
echo "${TEAMNAME}NB"
#假设脚本名称叫做 nb.sh,我们在脚本存在位置参数的时候,要添加位置参数,$1就是脚本后跟的第一个参数,空格分开,依次类推,
#./nb.sh IG ==> IGNB 或者 #./nb.sh RNG ==> RNGNB
なぜ使用の変数:
a)にゴミ、大型ポート、唯一の変更に必要なパラメータを渡し、私はコード、そして漢チュアン沙を変更する必要はありません。
b)のコードは、シンプルで標準化され、あなたが複雑なパスの多くを渡し、私はこれらのパスを投げ、私に影響を与えませんでした変数フォームのリストに、あなたは、スライスコードのみが置換変数名のリストを実装する必要が横切ることができます。