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