shell
shell常用命令
| 命令 | 说明 |
|---|---|
| !! | 执行上一条历史命令 |
| !132 | 执行第132条历史命令 |
| alias | 显示别名清单 |
| alias ll | 显示别名ll的内容 |
| alias h=’”history 5” | 设置别名 |
| unalias name | 取消别名 |
shell特殊字符
| 通配符 | 说明 |
|---|---|
| * | 匹配任意字符 |
| ? | 匹配任意一个字符 |
| [] | 匹配括号内限定的任何一个字符 |
| ! | 不匹配 |
| 输入输出重定向 | |
| 命令>文件名 | 吧命令的标准输出重定向到指定的文件中 |
| >> | 附加到文件末尾 |
| 命令<文件名 | 让命令从指定的文件中取得输入数据 |
| | | 管道操作符,吧你一命令的输出传递给另一个命令作为输入 |
常用环境变量
| 变量名 | 用途 |
|---|---|
| LOGNAME | 用户登录名 |
| PATH | 命令搜索路径 |
| PS1 | 主命令提示符 |
| PWD | 当前的工作路径 |
| SHELL | shell路径名 |
| TERM | 当前终端类型 |
| HISTFILE | 命令历史文件 |
| HISTSIZE | 命令历史最多可包含的命令条数 |
| HOME | 用户主目录的路径 |
查看所有变量: set
位置变量:用于存放命令行的参数
cat file1 file2 file3
$0 $1 $2 $3
$# 命令行参数的个数(不包括命令名)
算术运算:expr
条件测试:test,判断表达式的值为真还是假
文件属性的测试:
- -r文件是否存在,并且可读
- -x是否存在,并且可执行
- -s文件是否存在,并且长度非0
- -f,是普通文件
- -d,是目录文件
- -b,块设备文件
- -c,字符设备文件
- -L,符号链接文件
fork 先执行父进程
vfork 先执行子进程
