校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > bash腳本編程學習之算術運算與文件查找

bash腳本編程學習之算術運算與文件查找

熱門標簽:德陽400電話申請 商機地圖標注 怎么在百度地圖標注公司的位置 鶴崗400電話申請 測繪地圖標注名稱 外呼電話系統(tǒng)怎么操作 智能電銷機器人有用嗎 百度地圖標注直線距離 天津電話外呼系統(tǒng)排名

算術運算

相對于其他編程語言來說在bash里面不能直接以變量加上變量的形式來表現(xiàn);比如我們先聲明兩個變量num1和num2然后再做運算。

num1=2
num2=3
echo "$num1+$num2"
2+3

這里我們顯示的結果直接為2+3只是做了變量的替換,而不是做兩個變量的加法運算;在bash里面變量默認是以字符串類型來存儲的;就算我們在這里聲明的這兩個變量為整數(shù)也不會做運算;declare命令-i可以聲明我們定義的變量為整型bash也只會做變量替換;

declare -i num3=9
declare -i num4=1
echo “$num3+$unm4”
9+1

對于bash來說要做算數(shù)運算必須使用特殊的算術運算格式:

1.使用let命令;

例如

let $num1+$num2

這里不會顯示任何數(shù)據(jù)let命令默認是不會輸出結果至屏幕的;所以我們這里需要做變量賦值;將$num1+$num2的運算后的值,賦值個另外一個變量sum;

let $sum=$num1+$unm2
echo “$sum”
5

2.算術運算表達式用[]直接賦值給一個變量;這里可以賦值也可以直接使用

echo $[$num3+$num4]
10

也可以做賦值;

$sum=$[$num3+$num4]
echo "$sum"
10

3.使用兩個小括號和[]用法相似

$sum=$(($num3+$num4))
echo "$sum"

4.使用expr命令進行運算;將變量和運算符做參數(shù)傳遞給expr做運算;

$sum=$(expr $num3 + $num4)

注意這里既然是作為命令的參數(shù)運算的那個參數(shù)之間需要空格;

bash的運算符有+,-,,/,*(次方),%(取模)

乘法符號在bash里面有特殊含義,所以在有些場景里面需要使用轉義符

文件查找

在文件系統(tǒng)上查找符合條件的文件可使用的命令有:locate,find

locate

文件查找命令,其工作原理是依賴于事先構建好的索引庫.系統(tǒng)性的歷遍文件系統(tǒng)的所有文件路徑下的文件來構建這個庫,用戶在查找文件的時候不是直接去歷遍目標路徑而是直接來搜索這個索引庫;以節(jié)省系統(tǒng)資源;但是我們手動去更新索引庫的時候會消耗大量資源;

他的工作特性是:查找熟讀快,模糊查找,非實時查找;

手動更新索引庫updatedb

locate:查找文件系統(tǒng)上符合條件的文件
 locate [OPTION]... PATTERN...
 -b:至匹配路徑中的基名
 -c:統(tǒng)計出共多少個符合條件的文件
 -r:基本使用正則表達式

find命令

實時查找工具,通過遍歷指定的起始目錄下文件系統(tǒng)層級結構完成文件查找;與前面locate不同的是find是屬于實時查找,可以指定搜索目標的起始路徑,默認的是當前目錄;find的匹配條件是精確查找,可以根據(jù)文件名,大小,類型,從屬關系,權限等;而且可以對符合條件的文件作出刪除等操作,默認的是輸出至標準輸出;

工作特性:查找速度略慢;精確查找;實時查找

fnind:

find:
 find [OPTIONS] [查找起始路徑] [查找條件] [處理動作]

查找條件;

根據(jù)文件名查找:

-name “pattern” 

-iname “pattern“ :忽略大小寫

pattern支持glob風格的通配符;

-regex “pattern”:基于正則表達式查找文件,匹配的是路徑,并非文件名;

根據(jù)文件從屬關系查找:

-user USERNAME:查找屬主為指定用戶的所有文件;
-group GROUPNAME:查找屬組為指定組的所有文件;
-uid UID:查找屬主為指定UID的所有文件;
-gid GID:查找屬組為指定GID的所有文件;
-nouser:查找沒有屬主的文件;
-nogroup:查找沒有屬組的文件;

根據(jù)文件類型找找:

-type TYPE:
 f:普通文件;
 d:目錄文件;
 l:符號鏈接文件;
 b:塊設備文件;
 c:字符設備文件;
 p:管道文件;
 s:套接字文件;

根據(jù)文件的大小查找:

-size [+|-]#
 常用單位:K,M,G

根據(jù)時間戳查找:

以天為單位:
-atime [+|-]#
-mtime
-ctime
以分鐘為單位: 
-amin
-mmin 
-cmin

根據(jù)權限查找

-perm [/|-]mode
mode:精確權限匹配
/mode:任何一類用戶(u,g,o)權限中的任何一位(r,w,x)滿足其中一個就行;權限位之間存在或關系;
-mode:每一類用戶(u,g,o)權限中的的每一位(r,w,x)同時符合和條件才滿足;權限位之間存在與關系;

組合測試:

與:-a;默認組合邏輯;兩個條件都滿足為與;
或:-o;滿足兩個條件其中一只為或;
非:!;-not!取反

處理動作:

-print:輸出至標準輸出;默認的動作;
-ls:類似于對查找到的文件執(zhí)行“l(fā)s -l”命令;顯示文件的詳細信息
-delete:刪除查找到的文件;
-fls /PSTH/TO/SOMEFILE:吧查找到的文件長格式信息保存至指定的的文件中;
-ok COMAND {} \; :對查找到的每個文件執(zhí)行由COMAND表示的命令每次操作都由用戶確認;
-exec COMAND {} \; :對查找到的每個文件執(zhí)行由CMOAND代表的命令;

練習:

1、找出/tmp目錄下屬主為非root的所有文件;

find /tmp/ -! -user root

2、找出/tmp目錄下文件名中不包含fstab字符串的文件

find / -name [^fstab]

3、找出/tmp目錄下屬主為非root,而且文件名不包含fstab字符串的文件;

find /tmp -! -user root -a -name [^fstab]

1、查找/var目錄下屬主為root,且屬組為mail的所有文件或目錄;

find /var/ -user root -a -group mail

2、查找/usr目錄下不屬于root, bin或hadoop的所有文件或目錄;用兩種方法

find /usr/ -not -user root -not -user bin -not -user hadoop

find /usr/ -not ( -user root -o -user bin -o -user hadoop )

3、查找/etc目錄下最近一周內其內容修改過,且屬主不是root用戶也不是hadoop用戶的文件或目錄;

find -atime -7 -a -not ( -user root -o -user hadoop )

4、查找當前系統(tǒng)上沒有屬或屬組,且最近一周內曾被訪問過的文件或目錄;

find / ( -nouser -o -nogroup ) -a -atime -7

5、查找/etc目錄下大于1M且類型為普通文件的所有文件;

find /etc/ -size +1M -a -type f

6、查找/etc目錄下所有用戶都沒有寫權限的文件;

find /etc/ -not -perm /222 -type f

7、查找/etc目錄至少有一類用戶沒有執(zhí)行權限的文件

find /etc -not -perm /111 -type f

8、查找/etc/init.d/目錄下,所有用戶都有執(zhí)行權限,且其它用戶有寫權限的所有文件;

find /etc/init.d/ -prem -113 -type f

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • bash批量修改文件名稱的方法小結(增加,去除,修改后綴)
  • 使用bash shell刪除目錄中的特定文件的3種方法
  • 使用Bash Shell獲取文件名和目錄名的簡單方法
  • Shell腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個文件或目錄
  • 使用Bash Shell對目錄中的文件實現(xiàn)遞歸式拷貝
  • bash shell命令行選項與修傳入?yún)?shù)處理
  • bash 編程中循環(huán)語句用法
  • BASH 學習筆記小結

標簽:優(yōu)質小號 丹東 自貢 六盤水 武漢 百色 滁州 鎮(zhèn)江

巨人網絡通訊聲明:本文標題《bash腳本編程學習之算術運算與文件查找》,本文關鍵詞  bash,腳本,編程,學,習之,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《bash腳本編程學習之算術運算與文件查找》相關的同類信息!
  • 本頁收集關于bash腳本編程學習之算術運算與文件查找的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美96一区二区免费视频| 精品99久久久久久| 成人综合婷婷国产精品久久免费| 午夜精品爽啪视频| 亚洲欧美日韩一区二区| 亚洲天堂av老司机| 亚洲三级电影全部在线观看高清| 国产精品久久久久久久久晋中| 久久久久国产精品免费免费搜索| 久久综合久久综合亚洲| 国产亚洲一区二区三区在线观看| 日韩美女视频一区二区在线观看| 日韩免费视频一区| www国产成人| 欧美激情一区三区| 亚洲六月丁香色婷婷综合久久| 亚洲人亚洲人成电影网站色| 一区二区三区在线观看视频 | 在线不卡一区二区| 欧美精品在线视频| 日韩女优毛片在线| 国产无一区二区| 亚洲日本一区二区三区| 一区二区成人在线| 蜜臀91精品一区二区三区| 国产一区999| 91免费版pro下载短视频| 欧洲精品中文字幕| 欧美mv日韩mv国产网站app| 中文字幕欧美区| 亚洲一区二区三区影院| 麻豆91免费观看| 9l国产精品久久久久麻豆| 欧美视频在线一区二区三区| 精品女同一区二区| 综合久久给合久久狠狠狠97色| 亚洲成人黄色影院| 国产福利精品导航| 欧美日韩国产小视频在线观看| 精品日韩在线一区| 有坂深雪av一区二区精品| 麻豆中文一区二区| 色婷婷激情一区二区三区| 日韩午夜中文字幕| 亚洲黄色小视频| 国内久久婷婷综合| 欧美视频在线播放| 欧美激情一区二区三区四区 | 精品噜噜噜噜久久久久久久久试看| 久久久一区二区| 亚洲成av人片一区二区梦乃| 国产成人午夜视频| 91精品午夜视频| 亚洲天堂免费在线观看视频| 国产一区二区视频在线播放| 欧美丝袜丝交足nylons| 国产日韩v精品一区二区| 日韩国产高清在线| 色综合久久久久网| 中文字幕巨乱亚洲| 韩国欧美国产1区| 777亚洲妇女| 亚洲一级片在线观看| 成人黄色电影在线| 国产免费成人在线视频| 捆绑变态av一区二区三区| 欧美日韩一区二区三区高清| 国产精品大尺度| 国产成+人+日韩+欧美+亚洲| 欧美一区二区观看视频| 亚洲第一二三四区| 欧美伊人精品成人久久综合97| 欧美激情中文字幕| 夫妻av一区二区| 国产日韩精品一区| 成人午夜电影小说| 国产精品久久久久一区二区三区共| 美日韩黄色大片| 欧美mv日韩mv| 国产精品99久久久久久似苏梦涵| 欧美不卡一区二区三区| 日韩av高清在线观看| 91精品国产福利在线观看| 亚洲妇熟xx妇色黄| 欧美一级视频精品观看| 美脚の诱脚舐め脚责91 | 欧美mv日韩mv国产网站app| 亚洲bt欧美bt精品| 日韩一区二区三区四区| 首页国产丝袜综合| 精品入口麻豆88视频| 精品一区二区三区在线播放视频| 337p粉嫩大胆噜噜噜噜噜91av| 久久精品国内一区二区三区| 精品免费99久久| 国产·精品毛片| 国产午夜亚洲精品理论片色戒| 国产福利精品导航| 一区二区不卡在线视频 午夜欧美不卡在 | 3d动漫精品啪啪| 精品一区二区综合| 国产精品美女一区二区在线观看| 成人小视频免费观看| 亚洲日本va在线观看| 色欧美乱欧美15图片| 免费成人在线影院| 欧美高清在线一区| 欧美日韩国产123区| 国产一区二区免费看| 亚洲欧美激情一区二区| 欧美一区二区国产| 99精品视频中文字幕| 天堂av在线一区| 亚洲国产高清不卡| 欧美精选在线播放| 粉嫩aⅴ一区二区三区四区五区 | 国产午夜精品一区二区三区视频| 成人的网站免费观看| 蜜臀99久久精品久久久久久软件| 国产精品久线在线观看| 欧美成人激情免费网| 欧美亚洲丝袜传媒另类| 国产精品一卡二| 亚洲高清三级视频| 亚洲国产精品国自产拍av| 宅男在线国产精品| av午夜一区麻豆| 激情五月婷婷综合网| 五月综合激情婷婷六月色窝| 国产婷婷色一区二区三区在线| 欧美写真视频网站| 成人a区在线观看| 麻豆精品视频在线| 亚洲国产精品久久久久婷婷884| 久久影音资源网| 9191久久久久久久久久久| 日本高清不卡视频| eeuss鲁片一区二区三区在线观看| 日韩 欧美一区二区三区| 亚洲精品国产一区二区精华液| 国产三级三级三级精品8ⅰ区| 7777精品伊人久久久大香线蕉超级流畅| 国产999精品久久久久久| 免费成人结看片| 日本美女一区二区三区| 亚洲国产视频直播| 亚洲制服丝袜在线| 亚洲精品国产精品乱码不99 | 亚洲一区二区视频在线观看| 中文字幕不卡一区| 欧美国产日韩一二三区| 久久久精品tv| 国产亚洲视频系列| 国产性天天综合网| 欧美激情资源网| 国产精品久久久久7777按摩| 久久精品日韩一区二区三区| 久久精品在这里| 久久久久久久久97黄色工厂| 久久精品亚洲精品国产欧美| 久久久精品中文字幕麻豆发布| 国产午夜精品一区二区三区视频| 久久久不卡网国产精品一区| 久久免费电影网| 国产精品久久久久精k8| 亚洲精品高清在线| 亚洲电影在线播放| 麻豆精品视频在线观看| 国产精品小仙女| 99久久综合国产精品| 在线免费精品视频| 欧美一区二区三区在线看| 日韩欧美黄色影院| xfplay精品久久| 日韩一区中文字幕| 亚洲午夜久久久久久久久电影院 | 一区二区三区四区不卡在线| 一片黄亚洲嫩模| 免费久久99精品国产| 国产成人精品午夜视频免费| gogogo免费视频观看亚洲一| 日本道免费精品一区二区三区| 欧美精品在线视频| 国产人妖乱国产精品人妖| 一区二区三区四区高清精品免费观看 | 国产精品私人影院| 亚洲风情在线资源站| 黄页视频在线91| 99久久er热在这里只有精品66| 99re视频这里只有精品| 91超碰这里只有精品国产| 国产精品免费视频一区| 亚洲国产精品久久不卡毛片 | 亚洲欧美日韩一区二区| 日韩极品在线观看| 97精品国产97久久久久久久久久久久 | 日韩欧美国产麻豆| 中文字幕在线不卡国产视频| 蜜桃视频在线观看一区二区| 91首页免费视频|