Shell文字處理 1 bash命令雜項

2021-06-28 18:52:07 字數 1785 閱讀 1100

1、變數取消 unset

[admin@va128 ~]$ myvar='hahahaha'

[admin@va128 ~]$ echo $myvar

hahahaha

[admin@va128 ~]$unsetmyvar

[admin@va128 ~]$ echo $myvar

2、單雙引號區別

單引號與雙引號區別。單引號內部的$變數不替換,雙引號內部的變數替換。

[admin@va128 ~]$ myvar='hahahaha'

[admin@va128 ~]$ singlevar='i say $myvar'

[admin@va128 ~]$ echo $singlevar

i say $myvar

[admin@va128 ~]$ doublevar="i say $myvar"

[admin@va128 ~]$ echo $doublevar

i say hahahaha

3、程序號pid $$ 與執行命令的迴轉碼$?

[admin@va128 ~]$ echo$$

1240

[admin@va128 ~]$ ls /tmp

[admin@va128 ~]$ echo$?

0[admin@va128 ~]$ ls /tmp1

ls: cannot access /tmp1: no such file or directory

[admin@va128 ~]$ echo$?

24、讀取輸入

read

[admin@va128 ~]$ read -p 'input your user name: ' username

input your user name: herry

[admin@va128 ~]$ echo  $username

herry

5、陣列

[admin@va128 ~]$ array[1]='aaa'

[admin@va128 ~]$ array[2]='bbb'

[admin@va128 ~]$ array[3]='ccc'

[admin@va128 ~]$ echo $

aaa[admin@va128 ~]$ echo $

bbb[admin@va128 ~]$ echo $

ccc6、; , &&, ||

分號 cmd ; cmd 表示兩個命令不考慮相關性連續執行

cmd && cmd 短路與

cmd || cmd 短路或

7、正確輸出與錯誤輸出分開

find  /home  -name   '*a*'    1>>rightresult  2>>errorresult

8、雙向重定向

[admin@va128 ~]$ ll  |teeoutput   |  more

同時在檔案和螢幕輸出

Shell文字處理 1 bash命令雜項

1 變數取消 unset admin va128 myvar hahahaha admin va128 echo myvar hahahaha admin va128 unsetmyvar admin va128 echo myvar 2 單雙引號區別 單引號與雙引號區別。單引號內部的 變數不替換,...

shell文字處理

最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...

shell 文字處理

最近優化指令碼,將幾套指令碼合併,比如,處理nand手機的指令碼和處理emmc手機的指令碼是不一樣的,這導致我們的指令碼有很多個版本。手機側只有busybox,所以不能使用功能強大的python來處理文字。花了半天時間,發現雖然語法比較怪異,但也能簡潔的完成任務。if e proc emmc the...