Shell元字符和shell内部变量
2007-04-17 10:58
shell 元字符
> prog > file 将标准输出重定向到文件 >> prog >> file 将标准输出附加到文件 < prog < file 从文件file中获取标准输入 | p1 | p2 将p1的标准输出作为p2的标准输入 <<string Here Document: 标准输入从Here Document读入,直到出现string * 匹配文件名中的零个或多个字符 ? 匹配文件名中的任何单个字符 {abc} 匹配文件名中abc范围内的任何字符,如0-9或a-z都是合法的 ; 命令结束符,例如p1; p2表示先执行p1,再运行p2 & 命令结束符,与 ; 类似,但不等p1结束 `...` 运行...中的命令,输出的结果代替`...` (...) 在子shell中执行...中的命令 {...} 在当前shell中执行...中的命令(很少使用) $1,$2等 $0...$9 代表shell文件的参数 $变量 shell变量的值 ${变量} 变量的值,为避免在文本连接时混淆 / /c 将 c 字符作为字符,但 / 后面加换行符无效 '...' 作为文本,不作任何替换 "..." 在 ... 中的$、`...` 和 / 得到替换后,将 ... 作为文本 # 表示注释 变量=值 为变量赋值 p1&&p2 运行p1;若成功,再运行p2 p1||p2 运行p1;若不成功,再运行p2 _____________________________________________________________________ Shell 内部变量 $# 参数个数 ,从0开始计数 $* shell的所有参数 $@ 类似$*,具体请参看文章http://bbs.chinaunix.net/viewthread.php?tid=218853&extra=&page=7 $- shell用的选择项 $? 上次执行的命令的返回值 $$ shell的进程标识符 $! 用&启动的最后一个命令的进程标识符 $HOME cd命令的缺省参数 $IFS 参数分隔词的字符表 $MAIL 信件文件,当其改变时给出信息you have mail ... 没用过这个^_^ $PATH 搜索命令的目录表 $PS1 提示符串,缺省为$ |