linux学习4-shell编程
history 历史命令
history 选项 文件名
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件
~/.bash+history
历史信息最多一万条
alias 别名='原命令' 别名
alias vi = 'vim' 把VI命令指向了vim命令
alias 可以查询到所有的别名
echo $PATH 打印环境变量的值
输出重定向:
把命令行的输出结果输入到固定文件中
ls > abc.txt 把ls的结果放到abc.txt中
wc 选项 文件名
-c 统计字节数
-w 统计单词数
-l 统计行数
输入 重定向
---------------
多命令顺序执行
; 例子 命令1;命令2 命令之间没有逻辑关系
&& 例子 命令1 C&&命令2 逻辑与的关系。两个必须都执行才能有效执行
|| 命令1 || 命令2 命令或,命令1执行不正确,那么2才会执行,如果命令1正确执行,命令2不执行。只会执行其中之一
输入输出都重定向:
echo 回声的意思。在linux指往屏幕输出后面的字符
管道符 |
命令1 | 命令2
命令1的正确输出作为命令2的操作对象
ll -a /etc | more 分屏显示ll的查询结果
grep 命令
grep 选项 “搜索内容” 文件名
选项:
-i 忽略大小写
-n 输出行号
-v 反向查找
--color=auto 搜索出的关键字用颜色显示
-------------------------
通配符
? 匹配一个任意字符
* 匹配0个或者多个任意字符
[] 匹配中括号中的任意一个字符。例如[abc] 匹配任意一个a或者b或者c
[-] 匹配括号中任意一个字符,-代表一个范围,例如[a-x]代表匹配a到x的所有字符
[^] 逻辑非,表示匹配不是括号中的一个字符 例如[^0-9]代表匹配一个不是数字的字符
其他特殊字符
变量设置规则
变量不能以数字开头
name=xiaoming 等号两边不能有空格
export 变量名=变量值
PATH是系统查找命令的路径
转载于:https://my.oschina.net/91jason/blog/339972