您的位置:首页 > 编程语言

UNIX编程环境(The UNIX Programming Environment) 备忘录(三)

2010-11-07 09:25 295 查看
第三章

sleep n n为睡眠时间,单位为秒

==========================================
>文件名 创建文件的快捷方法,相当于touch

==========================================
Shell元字符

> 将标准输出重定向到文件
>> 将标准输出附加到文件
< 从文件获取标准输入
| 管道
<<串 here document 从<<串后开始读取,作为标准输入,直到再次出现串结束
* 匹配0个或多个
? 匹配单个字符
{...} 类似于一般正则的[],如{a-z}即一般正则的[a-z]
; 命令结束符,上一个命令结束后再执行下一个命令
& 命令结束符,但不必等第一个命令结束
`CMD` CMD的执行结果将替换掉`CMD`
(CMD) 在子Shell里执行CMD
{CMD} 在本Shell里执行CMD(很少使用)
$0...$9 代表Shell的参数
$* 代表Shell的所有参数
$变量 Shell变量的值
${变量} Shell变量的值,避免在文本联接是混淆
/ /C将C字符作为字符,但/后面加换行符无效,此时仅表示文字未输入完,需要换行
'...' 表示文字...
"..." ...中的$,`...`和/得到解释后,将...当做文本文字
# 注释的开始(第7版除外)
变量=值 为变量赋值
p1&&p2 运行p1,若成功,运行p2
p1||p2 运行p1,若不成功,运行p2

==========================================
pure-echo 并未找到pure-echo,书上说的是这种echo输出结果后不自动换行

==========================================
grep
-y/-i 不区分大小写。-y仍可用,但已被-i代替,Debian上说-i已经是POSIX的标准

==========================================
pick 没找到

==========================================
查看环境变量,示例:
echo $PATH

==========================================
. = source //具体不详

export //待补充

==========================================
Shell I/O 重定向

^ 与|相同
n>文件 将输出从文件描述符n定向到文件
n>>文件 将输出从文件描述符n附加到文件
n>&m 将文件描述符n和m的输出合并
n<&m 将文件描述符n和m的输入合并
<</s 不替换here document
<<'s' 不替换here document

==========================================
Shell 中的循环

for 变量 in 文件列表
do
命令
done

==========================================
bundle //待重读
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐