shell程式設計

2021-06-16 05:09:25 字數 552 閱讀 1050

bash shell

開頭 #!/bin/bash 說明使用bash 來執行shell程式

變數不需要宣告

變數賦值 時,不可有多餘空格,若值內部有空格,雙引號引起變數值

變數值使用時,用{}把變數名括起,防止越界

常用命令:

echo  text 把內容輸出到螢幕

awk: awk 用來從文字檔案中提取字段。預設地,字段分割符是空格,可以使用-f指定其他分割符。

wc -l name 計算檔案行數

wc -w name 計算檔案單詞數

wc -c  name 計算檔案字元數

grep  '字串名' 檔名  在檔案中搜尋字串

管道 (|) 將乙個命令的輸出作為另外乙個命令的輸入。

grep "hello" file.txt | wc -l

在file.txt中搜尋包含有」hello」的行並計算其行數。

重定向 :將命令的結果輸出到檔案,而不是標準輸出(螢幕)。

> 寫入檔案並覆蓋舊檔案

>> 加到檔案的尾部,保留舊檔案內容。

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...

Shell程式設計

1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...