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

主頁 > 知識庫 > 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腳本編程學習之算術運算與文件查找的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本成人在线网站| 日韩一区二区三区三四区视频在线观看| 欧美午夜一区二区三区| 亚洲欧美一区二区三区孕妇| 成人午夜精品在线| 成人欧美一区二区三区黑人麻豆| 97精品国产97久久久久久久久久久久| 亚洲卡通欧美制服中文| 欧美精品123区| 国产最新精品精品你懂的| 国产日韩欧美精品在线| 欧美亚洲图片小说| 欧美日韩五月天| 成人av片在线观看| 久久国产精品第一页| 亚洲人一二三区| 欧美成人vps| 91免费看`日韩一区二区| 久久国产生活片100| 激情另类小说区图片区视频区| 国产精品一线二线三线精华| 伊人色综合久久天天人手人婷| 亚洲国产综合在线| 国产亚洲午夜高清国产拍精品| 91国产丝袜在线播放| 国产99精品在线观看| 乱中年女人伦av一区二区| 国产一区二区免费视频| 青椒成人免费视频| 亚洲444eee在线观看| 亚洲三级视频在线观看| 日韩高清欧美激情| 成人网在线免费视频| 欧美丝袜自拍制服另类| 久久亚洲春色中文字幕久久久| 这里只有精品电影| 91精选在线观看| 国产亚洲综合在线| 亚洲国产日韩a在线播放性色| 青青草一区二区三区| 波多野结衣精品在线| 成人高清视频在线| 3751色影院一区二区三区| 日本一区二区三区免费乱视频| 一区二区在线免费观看| 国产一区在线精品| 欧美日韩国产影片| 欧美一区二区三区免费大片| 色综合天天性综合| 国产精品1区2区3区在线观看| 色综合久久88色综合天天免费| 日韩欧美一级片| 精品少妇一区二区三区在线播放| 亚洲精品成人精品456| 国产在线一区观看| 欧美精品久久一区| 一区二区三区国产| 日韩中文字幕麻豆| 麻豆91在线看| 国产成人精品三级| 色噜噜偷拍精品综合在线| 日韩精品中午字幕| 日韩国产欧美三级| 欧美丝袜自拍制服另类| 一区二区三区在线免费播放| 成人综合在线视频| 国产精品免费看片| 一区二区在线免费观看| 国产成人午夜视频| 久久久精品国产99久久精品芒果| 中文av字幕一区| 国产美女av一区二区三区| 精品美女被调教视频大全网站| 性久久久久久久| 欧美精品一级二级三级| 日本欧美肥老太交大片| 日韩一级二级三级| 美美哒免费高清在线观看视频一区二区 | 亚洲免费观看高清| 99re热这里只有精品视频| 中文字幕亚洲成人| 色94色欧美sute亚洲线路一久| 国产精品久久久久久久久动漫 | 欧美喷潮久久久xxxxx| 亚洲国产精品一区二区久久| 欧美日韩你懂的| 日韩电影免费在线看| 日韩精品一区二区在线| 国产麻豆9l精品三级站| 亚洲国产成人一区二区三区| 午夜精彩视频在线观看不卡| 懂色一区二区三区免费观看| 国产日产欧产精品推荐色| 国产精品123| 17c精品麻豆一区二区免费| 91国模大尺度私拍在线视频| 婷婷综合另类小说色区| 精品粉嫩超白一线天av| 亚洲一二三区不卡| 日韩精品一区二区三区视频在线观看| 精品写真视频在线观看| 91精品视频网| 东方欧美亚洲色图在线| 一区二区三区加勒比av| 日韩免费电影网站| 99精品视频免费在线观看| 丝袜亚洲精品中文字幕一区| 日韩精品一区在线| 91蝌蚪国产九色| 毛片一区二区三区| 亚洲天堂久久久久久久| 91精品国产入口| 91亚洲国产成人精品一区二三| 秋霞电影一区二区| 国产精品三级电影| 91精品国产综合久久国产大片 | 婷婷综合五月天| 中文一区二区在线观看| 欧美绝品在线观看成人午夜影视| 国产一区二区三区黄视频| 一区二区免费视频| 国产欧美视频一区二区| 欧美一区三区四区| 99精品国产热久久91蜜凸| 日韩精品电影一区亚洲| 一区二区三区视频在线观看| 日韩女优电影在线观看| 在线一区二区三区四区五区 | 欧美午夜电影网| 高清日韩电视剧大全免费| 日韩影院精彩在线| 亚洲综合成人在线视频| av在线不卡免费看| 久久国产精品一区二区| 亚洲大型综合色站| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品国产三级a在线观看| 欧美日高清视频| 欧美三级在线视频| 色成人在线视频| 成人精品小蝌蚪| 春色校园综合激情亚洲| 国产乱码精品一区二区三| 免费看精品久久片| 美女在线一区二区| 免费成人av在线| 麻豆国产91在线播放| 奇米色777欧美一区二区| 午夜精品一区在线观看| 同产精品九九九| 婷婷久久综合九色国产成人| 亚洲午夜av在线| 亚洲成a人片在线观看中文| 亚洲国产精品一区二区www| 一区二区三区日韩欧美| 亚洲乱码中文字幕综合| 亚洲激情图片一区| 亚洲一二三专区| 亚洲成av人片在线| 美洲天堂一区二卡三卡四卡视频 | 婷婷六月综合网| 视频在线观看一区二区三区| 亚洲成人午夜影院| 日韩专区在线视频| 极品少妇xxxx精品少妇| 极品美女销魂一区二区三区免费| 精品一区二区av| 国产精品一区二区91| 粉嫩绯色av一区二区在线观看 | 日韩欧美色电影| 精品日韩av一区二区| 久久久久久久久免费| 亚洲欧洲精品成人久久奇米网| 亚洲日本免费电影| 亚洲大尺度视频在线观看| 久久99精品久久久久久国产越南| 国产白丝网站精品污在线入口| 91玉足脚交白嫩脚丫在线播放| 色狠狠一区二区| 日韩一级片在线观看| 国产精品久久久久一区二区三区| 亚洲黄色在线视频| 看电视剧不卡顿的网站| 不卡视频一二三| 欧美日产国产精品| 欧美激情综合五月色丁香小说| 亚洲在线观看免费视频| 精彩视频一区二区三区| 色偷偷88欧美精品久久久| 91精品麻豆日日躁夜夜躁| 日本一区二区高清| 午夜精品视频一区| 波多野结衣一区二区三区 | 黄网站免费久久| hitomi一区二区三区精品| 欧美日韩国产大片| 日韩一区有码在线| 黄色日韩三级电影| 精品视频1区2区| 国产精品久久毛片|