Linuxを使用したい場合は、シェルの基本的な構文がわかりません~

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   

【更新】B局が教えるPythonインターフェースの自動テストの最も詳しい実践チュートリアル集(実戦最新版)_哔哩哔哩_bilibili 【更新】Pythonの自動テストの最も詳細な実践チュートリアル集ステーション B が教えるインターフェース (実戦) 最新版) には、1. インターフェース自動化をインターフェース自動化で行うべき理由、2. インターフェース自動化におけるリクエストの全体像、3. インターフェース自動化でのインターフェース戦闘など、合計 200 本のビデオがあります。インターフェイスの自動化など。UP はよりエキサイティングなビデオをホストしています。UP アカウントにご注意ください。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

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

 例証します:

  1. 条件は条件式です。値が false の場合はループ本体内のステートメントの実行を続行し、それ以外の場合はループから抜け出します。

  2. until ループは while ループのちょうど逆です

  3. 制御ループ

    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

注意点

  1. 変数名は通常大文字で表記されます

  2. 数値比較 (( 8 > 7 ))

  3. 文字列比較 [[ str1 != str2 ]]

  4. テストコマンドで判定できるのは以下の3種類の条件のみです

    数値比較
    文字列比較
    ファイル比較

  5. 5シェルスクリプトのフロー制御文とend文は、ifのend文fiやcaseのesac end文など、start文の逆になります。

     数値比較
     文字列比較
     ファイル比較

 

おすすめ

転載: blog.csdn.net/m0_73409141/article/details/132606059