linux 指令碼中常用(算術及檔案判斷等)

2021-08-10 18:15:20 字數 680 閱讀 4543

算術計算方式:

1、let c=$a+$b

2、c=$[$a+$b] (同c=$(($a+$b)))

測試方式 

1、[ 表示式 ]

2、test 表示式

判斷大小:

-gt:大於

-ge:大於等於

-lt:小於

-le:小於等於

-eq:等於

-ne:不等於

檔案測試:

-e 檔案是否存在

-f 檔案是否為普通檔案

-d 檔案是否為目錄

-r  當前使用者是否有讀許可權

-w 當前使用者是否有寫許可權

-x 當前使用者是否有執行許可權

引數的個數:$# 

命令退出值:$?   (正確執行為0)

傳人引數列表:$*  或 $@ 

切換指令碼後前n個引數:shift n         (剪掉前n個引數,後面的往前補齊,第n+1個引數補第乙個引數)

basename     獲取路徑基名

hostname      獲取當前主機名

獲取隨機數:$random     (0--32767)  

隨機裝置:/dev/random       /dev/urandom

獲取範圍內隨機數(start-end):$random%(end-start+1)+start

常用linux命令及shell指令碼

參考 linux命令大全 split命令 split l 1000 big file 字首 split b 64m big file 字首 a.txtab c b.txt12 3 cat a.txt b.txt結果 ab c123 paste a.txt b.txt結果 a 1b 2 c 3通過 d...

linux中常用的C C 標頭檔案

1 linux中一些標頭檔案的作用 ansi c。提供斷言,assert 表示式 gcc。gtk,gnome的基礎庫,提供很多有用的函式,如有資料結構操作函式。使用glib只需要包含 gcc。資料夾操作函式。struct dirent,struct dir,opendir closedir read...

linux網路程式設計中常用標頭檔案

sys types.h 資料型別定義 sys socket.h 提供socket函式及資料結構 netinet in.h 定義資料結構sockaddr in arpa inet.h 提供ip位址轉換函式 netdb.h 提供設定及獲取網域名稱的函式 sys ioctl.h 提供對i o控制的函式 s...