bash编程学习-基础(3)
8月 25, 2008 – 8:08 上午1.算术操作符
| 操作符 | 意义 |
|---|---|
| VAR++ and VAR– | 变量自增和变量自减 |
| ++VAR and –VAR | 变量前置加和前置减 |
| - and + | 一元减和加 |
| ! and ~ | 逻辑和按位取反 |
| ** | 求幂 |
| *, / and % | 乘,除,求余 |
| + and - | 加,减 |
| << and >> | 左移和右移 |
| <=, >=, < and > | 比较操作符 |
| == and != | 相等和不相等 |
| & | 位与 |
| ^ | 位异或 |
| | | 位或 |
| && | 逻辑与 |
| || | 逻辑或 |
| expr ? expr : expr | 条件赋值 |
| =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^= and |= | 赋值 |
| , | 表达式间的分隔符 |
2.建立和移除别名
alias
unalias,
注意:别名不能被子进程继承
3.用set来设置选项
显示所有的选项: set -o,注-号开启选项,+关闭选项
例如: set -o noclobber: 文件不能被overwrite
4.touch用来建立一个空文件的好方法,touch主要用于改变文件改变的时间戳
5.grep: 以行为单位搜索那些包含给出模板列表的输入文件。当在一行中找到匹配,默认把行拷到标准输出
grep中的正则: \<表地单词的开始, \>表示单词的结束
grep -w匹配单词
6.字符族:
使用语法:[:CLASS:]
“alnum”,”alpha”,”ascii”,“blank”,”cntrl”,”digit”,”graph”,”lower”,”print”,”punct”,”space”,”upper”,”word”,”xdigit”
7.awk (分析的是每一行的输入)
FS:域分割符代表内建的变量
oRS:行分割符
oFS:输出分割符
=:赋值
printf,print:输出
BEGIN: 开始的定义以及输出处理
END: 结束时的处理.
