Bash 字符串運(yùn)算符

2023-01-03 08:57 更新

同其他編程語言一樣,在 Bash 中,字符串也是一種數(shù)據(jù)類型。只要以" "引起來,不論是數(shù)字還是字符,都會被 Bash 視為字符串。如"Welcome to W3Cschool"

字符串運(yùn)算符

1.= 等于運(yùn)算符,等于時(shí)返回true。

語法示例:

  1. Str1 = Str2

應(yīng)用示例:

  1. #!/bin/bash
  2. Str1="W3Cschool.cn"
  3. Str2="W3C"
  4. if [ $Str1 = $Str2 ];
  5. then
  6. echo "True"
  7. else
  8. echo "False"
  9. fi

執(zhí)行后得到以下結(jié)果:

  1. False

2.!= 不等于運(yùn)算符,不等于時(shí)返回true。

語法示例:

  1. Str1 != Str2

應(yīng)用示例:

  1. #!/bin/bash
  2. Str1="W3Cschool.cn"
  3. Str2="W3C"
  4. if [[ $Str1 != $Str2 ]];
  5. then
  6. echo "True"
  7. else
  8. echo "False"
  9. fi

執(zhí)行后得到以下結(jié)果:

  1. True

3.檢查字符串長度是否為零。

  • -n,不為零時(shí)返回true。

語法示例:

  1. -n Str

應(yīng)用示例:

  1. #!/bin/sh
  2. Str="Welcome to W3Cschool"
  3. if [ -n $Str ];
  4. then
  5. echo "True"
  6. else
  7. echo "False"
  8. fi

執(zhí)行后返回以下結(jié)果:

  1. True

4.檢查字符串長度是否為空。

  • [-z string ]:如果string不為空(長度大于0),則判斷為真。

應(yīng)用示例:

  1. #!/bin/sh
  2. ANSWER=maybe
  3. if [ -z "$ANSWER" ]; then
  4. echo "There is no answer." >&2
  5. exit 1
  6. fi
  7. if [ "$ANSWER" = "yes" ]; then
  8. echo "The answer is YES."
  9. elif [ "$ANSWER" = "no" ]; then
  10. echo "The answer is NO."
  11. elif [ "$ANSWER" = "maybe" ]; then
  12. echo "The answer is MAYBE."
  13. else
  14. echo "The answer is UNKNOWN."
  15. fi

執(zhí)行后返回以下結(jié)果:

  1. maybe

上面代碼中,首先確定$ANSWER字符串是否為空。如果為空,就終止腳本,并把退出狀態(tài)設(shè)為1。注意,這里的echo命令把錯(cuò)誤信息There is no answer.重定向到標(biāo)準(zhǔn)錯(cuò)誤,這是處理錯(cuò)誤信息的常用方法。如果$ANSWER字符串不為空,就判斷它的值是否等于yes、no或者maybe。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號