編寫Linux Shell指令碼相關知識

2021-07-03 10:19:41 字數 543 閱讀 9124

1. $?表示上一次程式的退出值,用於判斷程式是否執行成功。

$$shell本身的pid(processid)

$!shell最後執行的後台process的pid

$# 新增到shell的引數個數

2.迴圈訪問檔案的每一行

var=***

while read line

do***x

done

注意:該方法在迴圈體中修改了var變數,會在while迴圈之後產生效果,如果用

cat tmp.txt|while read line

do done

這種方式不會產生效果。

3. 獲取某個字串的子字串:

id=$    取字串之後的所有字元,其中line是檔案中每行的變數,##表示取「album_id:」這個字串之後的字串,其中前面的*表示前面的任意字元被忽略

id=$  取字串之前的所有字元,其中id表示字串變數,"]*"表示]符號之前的所有字元,*表示]後被忽略的字元。

ids=$  表示變數ids第乙個字元後的所有子字串。

Linux shell 指令碼 編寫

let 整數運算 let x x 1 或let x 邏輯卷標 表示意思 1 關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block 檔案 c偵測是否為乙個 character 檔案 s偵測是否為乙個 s...

編寫可靠Linux shell指令碼的建議

編寫可靠linux shell指令碼的八個建議 shell 指令碼的第一行,之後應該是什麼?如果拿這個問題去問別人,不同的人的回答可能各不相同。我見過 usr bin env bash,也見過 bin bash,還有 usr bin bash,還有 bin sh,還有 usr bin env sh。...

Linux shell編寫埠掃瞄指令碼

linux shell編寫埠掃瞄指令碼 需求 掃瞄特定主機 掃瞄特定主機的特定埠 掃瞄特定網段 掃瞄特定網段中哪些主機開放了特定的埠 原始碼如下 bin bash 該指令碼用於對特定目標主機進行常見埠掃瞄 載入埠字典 或者指定埠掃瞄,判斷目標主機開放來哪些埠 用telnet方式 部落格 https ...