shell

?通配一個字符
ls *txt
1.txt 2.txt

ls [12].txt 通配任意一個
1.txt 2.txt

重定向 > filename 清空
>追加
<反向重定向
cat <1.txt ==cat 1.txt

mail -s "zhuti" [email protected] < 1.txt 發郵件

ls aaa 會報錯
ls aaa 2>error.log
cat error.log 錯誤會寫入error.log
ls aa 2>>error.log 會有兩邊報錯

sh sss.sh >> 1.log 2>1.log 或者 sh sss.sh >> 1.log 2>&1 正確和錯誤的log都寫入1.log 不會覆蓋,跑多次會覆蓋
若跑多次不要覆蓋 sh sss.sh >> 1.log 2>>&1

cat 1.txt |cat 前面的輸出作爲後面的輸入
|grep '^a' 以a開頭

變量:
env 可以看系統變量
set 可以看更多的變量

直接定義變量,只能在當前的bash中生效
b=2 echo $b
bash
echo $b 沒有內容

export 聲明
export b=2 就可以在所有bash中使用,能進入env

unset a 取消一個變量

特殊符號:
放到後臺運行 & sleep 100 &
wc 統計幾行 幾個字
sort排序
cut剪切
line= ‘wc -l 4.txt|cut -f2’

tee 重定向並輸出到屏幕上
cat 4.txt |tee 1.log
cat 4.txt >tee 1.log 重定向但不輸出到屏幕上

tr替換
ls |tr 'a-z' 'A-Z' 小寫替換城大寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章