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 先执行子进程