首页 > 系统服务 > 详细

shell

时间:2018-11-02 20:11:46      阅读:170      评论:0      收藏:0      [点我收藏+]
?通配一个字符
ls *txt
1.txt 2.txt

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

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

mail -s "zhuti" XX@qq.com < 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‘ 小写替换城大写

shell

原文:http://blog.51cto.com/13749917/2312158

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!