婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux shell中的比較符號與特殊符號介紹

linux shell中的比較符號與特殊符號介紹

熱門標簽:如果做線上地圖標注 百度地圖標注錯了有責任嗎 客服外呼系統怎么樣 華鋒e路航港口地圖標注 揭陽智能電話機器人推薦 地圖標注員都是年輕人 江蘇云電銷機器人公司 河南信譽好的不封卡電話外呼系統 打電話機器人接我是他的秘書
shell字符串比較、判斷是否為數字

二元比較操作符,比較變量或者比較數字。注意數字與字符串的區別。

整數比較

-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt "$b" ]
-ge 大于等于,如:if [ "$a" -ge "$b" ]
-lt 小于,如:if [ "$a" -lt "$b" ]
-le 小于等于,如:if [ "$a" -le "$b" ]
小于(需要雙括號),如:(("$a" "$b"))
= 小于等于(需要雙括號),如:(("$a" = "$b"))
> 大于(需要雙括號),如:(("$a" > "$b"))
>= 大于等于(需要雙括號),如:(("$a" >= "$b"))

字符串比較

= 等于,如:if [ "$a" = "$b" ]
== 等于,如:if [ "$a" == "$b" ],與=等價
注意:==的功能在[[]]和[]中的行為是不同的,如下:

1 [[ $a == z* ]] # 如果$a以"z"開頭(模式匹配)那么將為true
2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么結果為true
3
4 [ $a == z* ] # File globbing 和word splitting將會發生
5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么結果為true

一點解釋,關于File globbing是一種關于文件的速記法,比如"*.c"就是,再如~也是.
但是file globbing并不是嚴格的正則表達式,雖然絕大多數情況下結構比較像.

!= 不等于,如:if [ "$a" != "$b" ]
這個操作符將在[[]]結構中使用模式匹配.
小于,在ASCII字母順序下.如:
if [[ "$a" "$b" ]]
if [ "$a" \ "$b" ]
注意:在[]結構中""需要被轉義.
> 大于,在ASCII字母順序下.如:
if [[ "$a" > "$b" ]]
if [ "$a" \&; "$b" ]
注意:在[]結構中">"需要被轉義.
具體參考Example 26-11來查看這個操作符應用的例子.
-z 字符串為"null".就是長度為0.
-n 字符串不為"null"

注意:

使用-n在[]結構中測試必須要用""把變量引起來.使用一個未被""的字符串來使用! -z
或者就是未用""引用的字符串本身,放到[]結構中。雖然一般情況下可
以工作,但這是不安全的.習慣于使用""來測試字符串是一種好習慣.

awk '{print $2}' class.txt | grep '^[0-9.]' > res

SHELL下的數字比較及計算

比較:

方法一: if [ ${A} -lt ${B} ]; then ...
這是最基本的比較方法,使用lt(小于),gt(大于),le(小于等于),ge(大于等于),優點:還沒發現;缺點:只能比較整數,使用lt,gt等不直觀

方法二: if ((${A} ${B})) then ...
這是CShell風格比較,優點:不用使用lt,gt等難記的字符串;缺點:還是只能比較整數

方法三: if (echo ${A} ${B} | awk '!($1>$2){exit 1}') then ...
這是使用awk比較,優點:可以比較小數;缺點:表達式太復雜,難記

方法四: if (echo ${A} - ${B} | bc -q | grep -q "^-"); then ...
這是使用bc計算比較,優點:可以比較小數;缺點:表達式更復雜,難記

計算:
方法一:typeset C=$(expr ${A} + ${B});
SHELL中的基本工具,優點:方便檢測變量是否為數字;缺點:只能計算整數,且只能計算加減法,不能計算乘除法

方法二:let "C=${A}+${B}"; 或 let "C=A+B"
內嵌命令計算,優點:能計算乘除法及位運算等;缺點:只能計算整數

方法三:typeset C=$((A+B))
CShell風格的計算,優點:能計算乘除法及位運算等,簡介,編寫方便;缺點:不能計算小數

方法四:typeset C=${echo ${A} ${B} | awk '{print $1+$2}')
使用awk計算,優點:能計算小數,可以實現多種計算方式,計算靈活;缺點:表達式太復雜

方法五:typeset C=${echo ${A} + ${B} | bc -q)
使用awk計算,優點:能計算小數,計算方式比awk還多,計算靈活;缺點:表達式太復雜,小數點后面的位數必須使用scale=N來設置,否則可能會將結果截斷為整數


特殊字符

符號 使用
; 一般情況我們輸出完一個命令需要按一個回車,如果你想在一行執行多個命令,中間可以用;號分割 cd /home ; ls
* 表示任意字符(正則)
? 任一個字符
[abc] 列表項之一
[^abc] 對于列表取非 也可以使用范圍 [a-z] [0-9] [A-Z](所有字符和數字)
{} 循環列表時用 touch_{1,2,3}時就會建立touch_1,touch_2,touch_3循環出這三個文件,也會用 echo ${ab}c
~ home目錄cd ~ (普通通話進入的是/home目錄下用戶自己的家目錄)
$ 提取變量值
`` $() 命令替換touch `date +%F_\`date +%T\`` touch $(date +%F_$(date +%T))
$[] 整數計算 echo $[2+3] - * / % 浮點數用 echo "scale=3; 10/3" | bc -l (bc用于計算的)
\ 轉義后面的字符串 echo \\ 輸出\ 轉義特殊字符,為防止被SHELL解釋bash中的特殊字符
"" '' 帶空格串 將空格視為串的一部分 echo "abc xyz" echo 'abc xyz'
`` 命令替換 取命令的執行結果
$() 同上,但它彌補了``的嵌套缺陷
@ 無特殊含義
# 注釋(一般編程都需要加注釋,讓其他團隊隊員對自己寫的程序功能了解)
$ 變量取值
$() 命令替換
${} 變量名的范圍
% 殺后臺經常jobs號,取模運算(大家對取模應該并不陌生)
^ 取非 和 !雷同
用進程后臺處理, 用于邏輯與
* 匹配任意字符串;計算乘法
() 子進程執行
- 減號,區間,cd - 回到上層目錄,殺掉當前jobs

_ (下劃線)無特殊含義
+ 加號; 殺掉當前jobs(進程)
= 賦值
| 管道,|| 邏輯或
\ 轉義 當一些特殊符號如$是一個變量需要轉義才不被bash解析
{} 命令列表 {ls;cd /;}
[] 字符通配符,[]也是用于測試命令
: 空命令 真值
; 命令結束符
"" 軟引 '' 硬引
輸入重定向
> 輸出重定向
> 合并2和1輸出
, 枚舉分隔符
. 當前目錄
/ 目錄分隔符
? 單個字符
回車 命令執行
您可能感興趣的文章:
  • Linux Shell中的特殊符號和含義簡明總結(包含了絕大部份)
  • linux shell 路徑截取正則表達式
  • 使用Linux正則表達式靈活搜索文件中的文本
  • linux正則表達式awk詳解
  • linux grep正則表達式與grep用法詳解
  • linux shell 正則表達式(BREs,EREs,PREs)差異比較
  • linux 正則表達式深度解析
  • Linux 正則表達式詳解
  • Linux中的特殊符號與正則表達式

標簽:馬鞍山 巴彥淖爾 金昌 赤峰 邵陽 婁底 許昌 淘寶邀評

巨人網絡通訊聲明:本文標題《linux shell中的比較符號與特殊符號介紹》,本文關鍵詞  linux,shell,中的,比較,符號,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux shell中的比較符號與特殊符號介紹》相關的同類信息!
  • 本頁收集關于linux shell中的比較符號與特殊符號介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区在线免费视频| 国产不卡免费视频| 国产精品女人毛片| 久久综合九色综合97婷婷| 日韩天堂在线观看| 日韩三级视频在线观看| 日韩午夜在线播放| 精品国产一区二区三区av性色 | 高清不卡一区二区在线| 久久av老司机精品网站导航| 日韩精品1区2区3区| 亚洲va韩国va欧美va精品| 亚洲午夜精品在线| 日本aⅴ亚洲精品中文乱码| 视频一区欧美精品| 经典三级一区二区| 国产成人精品影院| 色综合天天综合网天天看片 | 亚洲国产视频在线| 亚洲国产精品视频| 精品一区二区影视| 成人av小说网| 欧美视频一区二区三区在线观看 | 亚洲视频在线一区| 日韩国产欧美在线视频| 国产麻豆精品theporn| 国产91高潮流白浆在线麻豆| 97久久超碰国产精品| 欧美日韩中文另类| 久久久综合激的五月天| 亚洲自拍与偷拍| 狠狠色丁香婷婷综合| 色婷婷久久久亚洲一区二区三区| 欧美日韩在线免费视频| 久久综合999| 蜜臀a∨国产成人精品| 国产精品123区| 欧美日韩国产影片| 欧美激情在线免费观看| 亚洲午夜影视影院在线观看| 精品一区二区三区欧美| 色婷婷综合久久久| 国产日韩欧美综合在线| 午夜精品国产更新| 99久久久免费精品国产一区二区| 日韩一区二区三区av| 最新国产精品久久精品| 久草中文综合在线| 欧美精品丝袜中出| 亚洲女性喷水在线观看一区| 久久精品国产999大香线蕉| 色激情天天射综合网| 国产日本一区二区| 久久国产婷婷国产香蕉| 欧美性三三影院| 中文字幕欧美国产| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩在线播放三区| 一区在线播放视频| 成人91在线观看| 国产欧美一区二区精品忘忧草 | 精品国产一区二区在线观看| 亚洲狠狠爱一区二区三区| fc2成人免费人成在线观看播放 | 粉嫩aⅴ一区二区三区四区五区| 欧美私模裸体表演在线观看| 亚洲欧美综合另类在线卡通| 国产精品1区二区.| 日韩三级视频在线观看| 日韩国产欧美在线视频| 欧美美女激情18p| 日韩精品成人一区二区在线| 欧美三级韩国三级日本一级| 一级日本不卡的影视| 99v久久综合狠狠综合久久| 中文字幕免费不卡| 99视频在线精品| 中文字幕一区二区三区不卡| 粉嫩av一区二区三区| 国产精品毛片久久久久久| 国产不卡视频在线观看| 亚洲视频精选在线| 欧美日韩高清一区二区三区| 一区二区三区国产精品| 欧美性生活影院| 日韩高清国产一区在线| 欧美tk丨vk视频| 国产精品夜夜嗨| 亚洲欧洲美洲综合色网| 91美女视频网站| 婷婷激情综合网| 精品国产伦一区二区三区免费| 久久99最新地址| 国产精品无圣光一区二区| 亚洲一区成人在线| 蜜桃一区二区三区四区| 国产1区2区3区精品美女| 久久久久久久综合色一本| 国产黑丝在线一区二区三区| 国产精品第一页第二页第三页| 97久久精品人人爽人人爽蜜臀| 亚洲一区二区三区四区中文字幕| 91精品在线观看入口| 韩国成人在线视频| 亚洲精品成人精品456| 91麻豆精品国产综合久久久久久 | 制服丝袜国产精品| 国精产品一区一区三区mba视频 | 国产高清一区日本| 玉足女爽爽91| 久久亚洲精华国产精华液| 99久精品国产| 久久精品72免费观看| 亚洲日本va午夜在线影院| 91精品视频网| 99精品欧美一区二区三区小说 | 亚洲国产视频在线| 国产色综合久久| 91精品婷婷国产综合久久性色| 99久久久久久| 国产精品主播直播| 裸体在线国模精品偷拍| 亚洲欧美电影一区二区| 国产亚洲欧美在线| 日韩一区二区电影网| av一二三不卡影片| 国产一区二区不卡在线 | 精品久久免费看| 在线观看免费亚洲| 国产经典欧美精品| 久久精品噜噜噜成人av农村| 综合久久一区二区三区| 国产日韩欧美制服另类| 欧美成人video| 51久久夜色精品国产麻豆| 99re热视频精品| 成人一区二区三区视频| 久久99精品国产| 毛片基地黄久久久久久天堂| 曰韩精品一区二区| 一区二区三区资源| 亚洲欧洲精品一区二区三区 | 亚洲18色成人| 亚洲日本欧美天堂| 精品国产网站在线观看| 欧美性色黄大片| 成人av综合一区| 国内精品久久久久影院薰衣草| 一区二区三区四区亚洲| 亚洲免费伊人电影| 亚洲一区电影777| 亚洲一区影音先锋| 亚洲成人一区二区| 午夜伊人狠狠久久| 日韩激情一二三区| 日韩黄色免费网站| 日本人妖一区二区| 精品伊人久久久久7777人| 久久成人免费电影| 国产在线国偷精品产拍免费yy | 精品99久久久久久| 久久免费看少妇高潮| 国产亚洲综合性久久久影院| 久久久久久黄色| 国产精品嫩草影院com| 亚洲精品乱码久久久久久日本蜜臀| 亚洲综合区在线| 日韩二区在线观看| 九色综合狠狠综合久久| 国产成人精品综合在线观看| 色综合久久综合| 欧美美女bb生活片| 精品国产三级电影在线观看| 国产精品久久久久一区二区三区共 | 五月天中文字幕一区二区| 欧美a一区二区| 高清不卡在线观看| 欧美在线免费播放| 日韩欧美黄色影院| 日本一区二区三区国色天香| 一区二区三区四区不卡视频| 视频一区二区三区中文字幕| 国产一区二区三区在线观看免费| 成人av免费在线播放| 欧美最新大片在线看| 精品国产精品一区二区夜夜嗨| 国产精品色呦呦| 久久精品国产99| 91成人在线精品| 国产天堂亚洲国产碰碰| 日韩制服丝袜av| gogo大胆日本视频一区| 日韩一区和二区| 亚洲欧美日韩一区二区| 久久99国产精品久久99果冻传媒| 91免费国产在线| 久久综合999| 免费av成人在线| 色国产综合视频| 国产欧美一区二区精品忘忧草|