您的位置:首页 > 运维架构 > Shell

Shell元字符和shell内部变量

2011-02-17 14:47 190 查看
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 提示符串,缺省为$

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: