01. 変数
1. 環境変数
エコー $PATH
2. カスタム変数
hello="hello_world"
echo $hello
3. Linuxコマンドの実行結果を変数として保存する
(方法は 2 つあり、2 つ目が推奨されます。1 つ目は、~ キーの上の斜点が識別しにくいためです)
files= ls -al
path=(pwd) 変数を定義する点に注意してください = スペースを含めないでください記号の両側にあり、変数を使用するには記号を追加する必要があります
自動テストを学びたい場合は、ここで一連のビデオをお勧めします。このビデオは、ステーション B のネットワーク全体でナンバー 1 の自動テスト チュートリアルであると言えます。同時に、オンラインのユーザーの数は、 1,000 に達しました。収集して共有するメモがあります。Dashen Technical Exchange: 798478386
02. 基本操作
1. オペレーター
+: 加算
-: 減算
*: 乗算
/: 除算
%: 剰余
==: 等しいかどうかを判定
! =: 等しくない
: より大きい
= : 以上
< : より小さい
<= : 以下
2. 整数演算 (expr)
expr 10 + 3
echo $[10 + 3]
将计算结果存储为变量2种方式
num=$(expr 10 + 3)
num=`expr 10 + 3`
演算子の前後にはスペース
* を付け、バックスラッシュでエスケープする必要があること に注意してください。
3. 整数演算($[])
num1=100
num2=200
sum_num=$[$num1+num2]
演算子の前後にスペースを入れることはできないことに注意してください
* 乗算ではエスケープ文字を追加する必要はありません
4. 浮動小数点演算
num=$(echo "scale=2;10/3" | bc)
スケール: 小数点以下の桁数を保持します。
10/3 を bc 計算機に与え、小数点第 2 位に四捨五入します
03. 条件選択
if の後にコマンドが続きますが、これがこのコマンドの終了ステータス コードで、正常に終了した場合はステータス コードが 0 になり、それ以外は 0 になりません。これは、0 の場合は実行し、それ以外の場合は実行しないことを意味します。
1、
if-then
if command
then
"执行成功"
fi
2、
if-then-else
3、
if-then-elif-else
if判断基本语法,if开头,fi结尾
#/bin/bash
NUM='4'
if (( $NUM > 4 ))
then
echo "$NUM more then 4"
elif (( $NUM == 4 ))
then
echo "$NUM 等于4"
else
echo "$NUM less then 4"
fi
4. ケースステートメント
case $num in
1)
echo "num=1"
2)
echo "num=2"
3)
echo "num=3"
esac
04. サイクル
1、-用
for i in list
do
commands
done
2. C言語のスタイル
for (( i = 0;i <= 10;i++))
do
commands
done
3. while ループ
while test command
do
echo "条件满足的时候执行这里的操作"
done
num=8
while (( $num < 10 ))
do
echo "条件满足的时候执行这里的操作"
echo "$num小于10"
done
4. までループ
until test command
do
echo “条件不满足的时候执行”
done
例証します:
-
条件は条件式です。値が false の場合はループ本体内のステートメントの実行を続行し、それ以外の場合はループから抜け出します。
-
until ループは while ループのちょうど逆です
-
制御ループ
Break Pythonと同じように外側のループから飛び出す
continue は、Python と同じように、現在のループを終了し、次のループに入ります。
while (( 1>0 ))
do
echo –n “输入一个数字”
read num
if (( $num>10 ))
then
break
else
continue
fi
done
05. コマンドラインパラメータの処理
bash シェルは、パラメータの位置に応じてパラメータを取得できます。
$1 ~ $9 を通じて、1 番目から 9 番目までのコマンド ライン パラメータを取得します。
$0 はシェル名です。パラメータが 9 つ以上ある場合は、${10} を使用して取得します。
06. ユーザー入力の取得(読み取り)
入力の値を受け取る変数を指定する単一の入力 (選択)
echo -n "yes or no(y/n)"
read choice
echo "you choice is : $choice"
単一の入力。入力の値を受け取る変数が指定されていません。読み取りは、受け取ったデータを特別な環境変数 REPLY に入れます。
echo -n "yes or no(y/n)"
read
echo "you choice is : $REPLY"
複数の入力
read -p "what is you name?" first second
echo first:$first
echo second:$second
上の例では、最初に what is you name? が出力され、次にこの行でのユーザー入力を待ちます。ここでの read -p は、改行なしで上の例の echo -n + read の効果を実現します。入力パラメータはスペースで区切られています。入力された値が受け取った変数の数を超えた場合、シェルは残りの値を最後の変数に割り当てます。
07. タイムアウト設定
if read -t 5 -p "enter you name:"
name
then
echo "hello $name"
else
echo "time out"
fi
注意点
-
変数名は通常大文字で表記されます
-
数値比較 (( 8 > 7 ))
-
文字列比較 [[ str1 != str2 ]]
-
テストコマンドで判定できるのは以下の3種類の条件のみです
数値比較
文字列比較
ファイル比較 -
5シェルスクリプトのフロー制御文とend文は、ifのend文fiやcaseのesac end文など、start文の逆になります。
数値比較
文字列比較
ファイル比較