Linux的Shell编程
history 用来查看命令历史的 也可以用!!表示
默认的命令历史有1000条
history相关的小技巧,就和!有关系
!$上一条命令的最后一条参数
!555 在命令历史里面,运行第555条命令
!vi 命令历史里从上往下看,最近的用到了vi的命令
Tab键可以补全文件路径或者命令
alias别名 简化操作a=’b’
unalias 取消别名
通配符 *
ls *.txt
ls [12].txt 中括号里面任选一个
ls ?.txt
重定向
>> < 2> 2>>
格式
filename
反向重定向
cat < 1.txt 相当于 cat 1.txt
将1.txt的内容重定向给cat
发邮件的时候用到过 mail -s “主题” 邮箱名字 < 邮件内容
2> 错误重定向
ls 没有的命令 2>error.txt 将错误信息输入到error.txt中
2>>追加重定向
ls 没有的命令 2>>error.txt
将上面的错误重定向的信息输出两遍
sh sss.sh > 1.log 2>&1 相当于1.log
上面这条命令相当于将正确的重定向到1.log错误的也重定向到1.log
ls
管道符 | 将前面命令的输出作为后面命令的输入
作业控制
sleep 100 正在休眠 100s
crtl Z
看已经被暂停的任务 jobs
恢复过来 fg 1
fg 2
ctrl c 终止
ctrl z 休眠
变量