亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求解釋,求問一下linux shell腳本的=~是什么意思?

求解釋,求問一下linux shell腳本的=~是什么意思?

達令說 2021-05-10 10:10:17
語句如下: [[ $i =~ ^[0-9]+$ ]] && echo 1問題1: =~是什么意思?問題2: 雙括號 [[ ]] 和 單括號[ ] 有什么區別?問題3: 后面的 +$ 是什么意思?大神請點撥一下!
查看完整描述

2 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

應該是正則表達式的字符判斷

if [[ $i =~ ^[0-9]+$ ]] && echo 1

1、^是匹配字符串開始的意思,[0-9]只要不是數字都不要。

2、~ +的意思的^[0-9]的范圍里匹配一次以上+ $是匹配結束符。

touch -t "201109021200.00" tempfile

使用引號內的時間戳在當前目錄建立一個叫tempfile的文件

find -name "*VIRTUALID*" -newer tempfile -exec cp {} /home/wbft/luo \;

擴展資料:

實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內核。不僅如此,Shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由shell命令組成的程序。

Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。



查看完整回答
反對 回復 2021-05-17
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

應該是正則表達式的字符判斷
if [[ $i =~ ^[0-9]+$ ]] && echo 1

1、^是匹配字符串開始的意思,[0-9]只要不是數字都不要

2、~ +的意思的^[0-9]的范圍里匹配一次以上+ $是匹配結束符

查看完整回答
反對 回復 2021-05-17
  • 2 回答
  • 0 關注
  • 535 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號