( > ) 重定向输出符号
用法:命令 >文件名
特性:覆盖(当输入文件和输出文件是同一文件,文件内容被清空;不适合连续重定向)
典型应用:
~$ cat a b >c (合并文件,a和b文件内容合并生成c文件)
~$ echo "hello world" > (输入内容到指定文件,原有文件被清空)
~$ ./ > /dev/null (删除程序输出)
( >> ) 输出重定向
用法:命令 >>文件名
特性:追加
典型应用:
~$ cat >> (另起一行,输入到文件中)
~$ ./ >> (输出内容到文件中)
( 2> ) 错误重定向
用法:命令 2>文件名
特性:覆盖
典型应用:
~$ ./ 2> (将执行./输出的错误信息存入中,如ls /root 2> xian)
( 2>> ) 错误重定向输出符号
用法:命令 2>>文件名
特性:错误信息的追加
典型应用:
~$ ./ 2>>
(将执行./输出的错误信息存入中,该文件原有信息不会被删除,如ls /root 2>> xian)
( | ) 管道符号
用法:命令1 | 命令2
特性:上一个的命令输出作为下一个命令的输入(ls | grep xian)
典型应用:
~$ ps -ef | grep root
( * ) 匹配任意字符
( ? ) 匹配任意一个字符
( & ) 后台运行命令(守护程序)
用法:命令1 &
特性:关闭当前终端窗口,程序仍在运行
典型应用:
~$ ./ &
( && ) 连接多条命令
用法:命令1 && 命令2
特性:如果命令1执行成功,继续执行命令2;否则,不执行命令2.
典型应用:
~$ apt-get update && apt-get dist-upgrade
( || ) 逻辑或
用法:命令1 || 命令2
特性:如果命令1执行成功,不执行命令2;否则,才执行命令2.
( !) 逻辑非
特性:排除指定范围.
( [x-y] ) 指定范围
( # ) 注释
( "" ) 双引号
特性:把它所包含的内容作为普通字符,但'' \ $ ``除外.
( '' ) 单引号
特性:把它所包含的内容作为普通字符,无例外.
( `` ) 倒引号
特性:执行它所包含的内容
( \ ) 转义字符
用法; \符号
特性:把符号的特定含义去掉,使其变成普通标点 .
( $ ) 变量调用符号
用法: $变量
特性:调用变量,从而得到‘变量的值
( ; ) 命令分隔符
用法:命令1 ; 命令2
特性:一行语句中,顺次执行各命令
( () ) 整体执行
( {} ) 变量分离