bash操作

!历史操作查询
##history
##没有history功能的shell,可以用vi来帮助
{{{
set -o vi
接下来就可以用k\j来查找历史命令了
}}}

!命令行表达式
#命令行输出" ",将一串字符作为一个字符串来对待,如果字符串中包含特殊含义的字符,则转义
#命令行输出' ',将一串字符作为一个字符串来对待,如果字符串中包含特殊含义的字符,但不转义
#执行引用符 ` `引用命令的执行结果,例如
{{{
`ls -l`
}}}
#数学运算$[],在中括号内的表达式会被数学计算
#脱逸符 \,用于转义,或者表示一行未结束
#命令行结束符 ; 用于在一行内分隔两个独立命令,表示一行已结束
#子shell激活 (), 在小括号内的命令行表示激活一个子shell后在子shell中运行

!逻辑运算符
shell命令行支持在同一行的两条命令中插入逻辑运算符
&& 当前一条命令执行成功时,再执行后一条命令
||   当前一条命令执行失败时,再执行后一条命令

!输入、输出、重定向
#输入:过滤器的数据来源 stdin(0):默认是键盘
#输出:过滤器的数据去向stdout(1):默认是终端屏幕
#错误输出:stderr(2):默认是终端屏幕
#重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向

!输入重定向
#使用<重定向输入源
#使用<<一次性键盘全部输入
{{{
find 2> error.log
#将错误信息写到error.log文件里
cat < file1 > file2
#拷贝file1到file2
cat file1 file2 >file3
#将数个小文件合并成一个大文件

!可执行文件的搜索
#which 按照PATH的顺序查找
#whereis 搜索一个可执行工具及其相关配置、帮助

!常用文件工具
#wc 统计文件的行、词、字数
#grep  匹配关键字的行
#sort 按序重排文本并送显示
#diff  报告文本差异内容
}}}

你可能感兴趣的:(bash操作)