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

$# 命令行参数的个数(不包括命令名)

shell - 图1

算术运算:expr

条件测试:test,判断表达式的值为真还是假

  1. 文件属性的测试:
  1. -r文件是否存在,并且可读
  2. -x是否存在,并且可执行
  3. -s文件是否存在,并且长度非0
  4. -f,是普通文件
  5. -d,是目录文件
  6. -b,块设备文件
  7. -c,字符设备文件
  8. -L,符号链接文件

fork 先执行父进程

vfork 先执行子进程