shell程式設計快捷方法

2021-08-11 08:12:50 字數 1337 閱讀 9717

作為shell小白 && 記性不太好,因此我總結了一些shell程式設計中迄今遇到的情況與解決辦法。此部落格不定期更新。

將命令執行結果賦值給變數

把變數值輸出到本地檔案中

判斷字串中是否包含特定的子字串

迴圈讀取文字內容

傳遞引數

得到檔案路徑

1.將命令執行結果賦值給變數

2.把變數值輸出到本地檔案中

我們那剛才的pre這個變數為例子,要把pre變數的值儲存到本地 ~/desktop/hahaha 這個檔案中

echo "$pre">>~/desktop/hahaha

吶,儲存完了

3.判斷字串中是否包含特定的子字串

我們如果想要看 pre 這個變數中是否包含 「www」這個子字串

if [[ $pre =~ "www" ]]

then

#如果包含怎麼辦

else

#如果不包含怎麼辦

fi# 標誌if結束

4.迴圈讀取文字內容

比如我們要迴圈讀取 ~/desktop/hahaha 這個檔案

情況一:一行行的讀取

cat ~/desktop/hahaha | while read line # 一行行的讀取,並將每一行的內容賦值給 line 變數

doecho $line # 對每一行的操作

done

情況二:按照空格為標準,劃分成不同的部分

for hei in `cat ~/desktop/hahaha`#將hahaha檔案中的內容按照空格分割,一塊塊的讀取,並將每一塊都賦值給hei變數

do

echo $hei #這裡加入對每一部分的操做,使用的是$hei這個變數

done

5.傳遞引數

乙個叫做test.sh的指令碼要接收引數然後輸出這個接受的引數,那麼可以使用:

echo "$1";

在執行的時候:./test.sh 123就會輸出123了.

$0為當前檔名,$#為引數的個數,

6.得到檔案路徑

輸入乙個檔案,輸出檔案的路徑:

filepath=$(realpath $1)

echo $filepath;

Shell程式設計 檔案讀取方法集錦

1 在這裡總結一下shell讀取檔案的方法 a 使用read命令讀取一行資料 while read myline do echo line myline done datafile.txt b 使用read命令讀取一行資料 cat datafile.txt while read myline do ...

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...