shell 知識點備忘
與檔案存在與否的判斷 -e 是否存在 -f 是否為普通檔案 -d 是否為目錄 -s 是否為空的檔案 -p 是否為管道檔案 -b 是否為塊裝置檔案 -c 是否為字元裝置檔案 -L 是否為軟連結 -S 是否Socket檔案 與檔案許可權有關的判斷 -r 是否有可讀的許可權 -w 是否有可寫的許可權 -x 是否有可執行許可權 -u 是否有特權位 -g 是否有組特權位 -k 是否有t位,即貼上位 兩個檔案的比較判斷 -nt 比較file1比file2新 -ot 比較file1比file2舊 -ef 比較file1和file2是否為同一個檔案, 一般用於判斷硬連結 整數之間的大小判斷 -eq 相等 -ne 不等於 -gt 大於 -ge 大於等於 -lt 小於 -le 小於等於 字串之間的判斷 -z 是否為空字串 -n 是否為非空字串 str1 = str2 是否相等 str1 != str2 是否不等 多重條件判斷 -a 兩個條件同時滿足,就為真,相當於and -o 兩個條件滿足其一,就為真,相當於or 如果使用 [[ ]], 則多重判斷可以使用: [[ xxx && xxx || xxx ]] 的形式.
變數 | 含義 |
---|---|
$0 | 當前指令碼的檔名 |
$n | 傳遞給指令碼或函式的引數。n 是一個數字,表示第幾個引數。例如,第一個引數是$1,第二個引數是$2。 |
$# | 傳遞給指令碼或函式的引數個數。 |
$* | 傳遞給指令碼或函式的所有引數。 |
[email protected] | 傳遞給指令碼或函式的所有引數。被雙引號(" ")包含時,與 $* 稍有不同,下面將會講到。 |
$? | 上個命令的退出狀態,或函式的返回值。 |
$$ | 當前Shell程序ID。對於 Shell 指令碼,就是這些指令碼所在的程序ID。 |
相關推薦
shell 知識點備忘
與檔案存在與否的判斷 -e 是否存在 -f 是否為普通檔案 -d 是否為目錄
Linux網絡編程之epoll知識點備忘
err timeout bind AS log 函數 而不是 新的 sizeof 首先是關於IO多路復用的基礎概念: select,poll,epoll都是IO多路復用的機制。I/O多路復用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能
laravel知識點備忘
1、連表查詢:select * from goods left join shop on goods.shopid=shop.shopid; DB::table('goods') ->leftJoin('shop', 'shop.shopid', '=', 'goods.shopid')
Bash shell指令碼備忘
已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top --- shell在linux中是很常用的一種解釋型別的指令碼,包含很多型別,使用範圍較廣的為bashshell ,在讀android原始碼中shell檔案隨處可見,故對此作一備忘(詳解shell都可
shell 問題備忘
一 ls結果賦給變數 dirSrc=$(ls test/ -l | awk '/^d/{print $NF}') echo "dirSrc is $dirSrc" 二 使用cut查詢最後一個欄位 echo 'maps.google.com' | rev | cut -d'.' -f 1 | r
Python知識點備忘
yieldyield(中文意思:產生)通過yield可以讓函式變成一個生成器,每次執行到yield時就會“中斷一次”將yield的值返回出去,然後需要的話再進一步執行函式,生成下一個值。這樣做的好處就是
【Android】基礎知識點備忘
1.原則上Worker執行緒不允許修改UI執行緒(即主執行緒)的內容或控制元件的,但是某些特殊的控制元件允許被修改,如ProgressBar。 2.在一個應用程式中,主執行緒通常用於接收使用者的輸入,以及將運算的結果反饋給使用者,所以說對於一些可能會產生阻塞的操作,必須放置
Python基本知識點備忘
注:本篇博文內容總結自廖雪峰老師的python教程: http://www.liaoxuefeng.com/ 1.如果想直接執行py檔案,應該在文字開頭加入#!/usr/bin/env python3,然後賦予許可權chomod a+x hello.py 2.p
小知識點備忘
最近遇到的一些磨人的小坑,以及已經遺忘的前端小知識點 寫在前面:jdk 8的話spring必須要4.0以上,否則報錯資訊的最底下會是幾行"asm“錯誤。我是在一個struts2專案裡自定義了攔截器,然後發現在啟動的時候報錯, 14:30:23,665 WARN Inter
Android常用知識點-[常用備忘,持續更新]
目前包含: 大綱: [自定義view引數] [shape/layer-list/selector] [view與activity生命] [view事件分發與滑動衝突] [ScrollBy與ScrollTo] [scaleType] [Android版本號]&nbs
shell備忘
1.cron.d 使用: 在/etc/cron.d資料夾中建立testTask檔案,內容如下,系統將每1分鐘執行一次command: echo "abcd..." >> /root/桌面/file.log *1/ * * * * root echo "abc
Hibernate 備忘知識點
轉自:《JAVA EE 實用開發指南(基於Weblogic+EJB3+Struts2+Hibernate+Spring)》 作者:高洪巖 1)不可手動修改OID,因為將造成快取中的資料不準確。 2)Session介面中的update方法是將一個遊離物件轉變成持久物件的方案。
java備忘知識點
float f=3.4;是否正確?答:不正確。3.4是雙精度數,將雙精度型(double)賦值給浮點型(float)屬於下轉型(down-casting,也稱為窄化)會造成精度損失,因此需要強制型別轉換float f =(float)3.4; 或者寫成float f =3.
實用收藏Linux命令備忘
屏幕 ssh 狀態 標準輸出 系統 play mkdir ger rdquo 系統操作 #使用shutdown命令馬上重啟系統[[email protected]/* */ ~]# shutdown –r now #使用shutdown命令馬上
cpan安裝perl module的方法和步驟(備忘帖)
roo for lora pre permanent help base -i rmi 適用場景:不具備root權限且沒有sudo權限的普通用戶安裝perl module安裝步驟:1)刪除/.cpan/.lockrm -rf /home/users/.cpan/.lock2
linux備忘
blog mage 技術分享 img src http image alt logs linux備忘
Python備忘
class 安裝 ont 備忘 org 開源 ron 自己的 color Python 庫索引中包含了大量開源的庫,你可以在你自己的程序中使用它們。 要想了解如何安裝並使用這些庫,你可以使用 pip。Python備忘
ajax基礎------備忘
user odi blog www action writer word nal urlencode 1:register.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"
shell知識點
取代 時間 主機名稱 重復 mage ast 程序 col 替換 alias 創建別名unalias 刪除別名type [name] 查看是否是內部命令還是外部命令env 列出目前shell環境下的所有環境變量與其內容set 觀察目前shell環境下的所有變量p
[2017.5.29]備忘 買書 挑戰程序設計競賽
nio com html 備忘 %d gda .html amp click http://product.dangdang.com/23272528.html?_utm_sem_id=231367&_ddclickunion=422-kw-4-%CD%BC%CA%