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' 小写替换城大写

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