Shell中一些簡單操作

2021-10-10 02:36:33 字數 756 閱讀 2642

『>』 為建立: echo 「hello shell」 > out.txt

『>>』 為追加:echo 「hello shell」 >> out.txt

當out.txt 文字不存在時,』>'與『>>』都會預設建立out.txt文字,並將hello shell 字串儲存到out.txt中

當out.txt文字存在時,『>』會將out.txt文字中的內容清空,並將hello shell 字串存入, 而『>>』會將 hello shell追加儲存到out.txt的末尾

1,-d ->dirtionnary 判斷目錄是否存在

例: -d /tmp // 返回為真便是/tmp是資料夾目錄

2,-e ->exist 判斷是否存在

例: -e filename // 返回為真表示filename檔案存在

3, -f ->file 判斷是不是檔案

例: -f file // 返回為真表示file是檔案。

4,-n->判斷變數的值是否為空

uname命令:用於列印核心名稱和版本、主機名等系統資訊。

while read line

do

done < file

表示read通過輸入重定向,把file的第一行所有的內容賦值給變數line,迴圈體內的命令一般包含對變數line的處理;然後迴圈處理file的第二行、第三行。。。一直到file的最後一行。

wc:檢視檔案統計資訊;

sed:主要作用是查詢;新增 刪除 和修改替換;

Shell中一些特殊的變數

0 獲取當前執行shell的指令碼名。n獲取當前shell第n個引數,當大於9時,則用花括號括起來,例如 接的引數一空格隔開 獲取當前執行shell指令碼後面接的引數的個數 獲取當前shell指令碼所有傳參的引數。不加引號和 相同 如果加 上引號,如 相同。如果加上引號,如 相同。如果 加上引號 如...

shell指令碼中一些特殊變數

在shell指令碼中,一些常見的特殊變數表示方式還是需要知道的 如下就是一些經常用到的特殊變數表示方法 0 當前指令碼名 1 2.傳入指令碼or函式的引數 大於10需大括號括起來 傳入指令碼or函式的引數個數 列印所有傳入引數 列印所有傳入引數 當傳入引數有雙引號時,是整體輸出,是每個引數輸出 上個...

c STL中一些常用操作

include include include include include using namespace std intmain s.erase 1,3 第乙個引數指定從此索引位置開始刪除,第二個元素指定刪除的長度,如果無則會刪除從索引對應的元素之後的所有元素 cout s vector in...