免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 892 | 回复: 0
打印 上一主题 下一主题

shell记忆集合 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-12 10:54 |只看该作者 |倒序浏览
1.重定向
1>file 重定向stdout到文件file
1>>file 重定向并追加stdout到文件file
2>file 重定向stderr到文件file
&>file 将stdout和stderr都重定向到文件file
2>&1 重定向stderr到stdout;将错误消息的输出, 发送到与标准输出所指向的地方
i>&j 重定向文件描述符i到j;指向i文件的所有输出都发送到j
n&- 关闭输出文件描述符n
example1:
echo 1234567890 > File    # 写字符串到"File".
exec 3 File             # 打开"File"并且将fd 3分配给它.
read -n 4 &3             # 写一个小数点.
exec 3>&-                 # 关闭fd 3.
cat File                  # ==> 1234.67890
example2:
cat *.txt | sort | uniq > file
对所有txt文件的输出进行排序, 并删除重复行,最后将结果保存到file中
2.位置参数
$0,$1,$2... 从命令行传递到脚本的参数
$# 命令行参数的个数
$*和$@ 命令行中所有的参数
$? 返回值
$! 运行在后台的最后一个进程的PID
$$ 脚本自身的进程ID
3.文件测试操作符
-e 文件存在
-f 表示这个文件是一个一般文件(并不是目录或者设备文件)
-s 文件大小不为零
-d 表示这是一个目录
-b 表示这是一个块设备
-c 表示这是一个字符设备
-p 这个文件是一个管道
-h或-L 这是一个符号链接
-S 表示这是一个socket
-t 文件(描述符)被关联到一个终端设备上;用来检测脚本中的stdin([ -t 0 ]) 或者stdout([ -t 1 ])是否来自于一个终端
-r 文件是否具有可读权限
-w 文件是否具有可写权限
-x 文件是否具有可执行权限
-O 判断你是否是文件的拥有者
-G 文件的group-id是否与你的相同
-N 从文件上一次被读取到现在为止, 文件是否被修改过
f1 -nt f2 文件f1比文件f2新
f1 -ot f2 文件f1比文件f2旧
f1 -ef f2 文件f1和文件f2是相同文件的硬链接
4.比较操作符
整数比较:
-eq 等于 if [ "$a" -eq "$b" ]
-ne 不等于 if [ "$a" -ne "$b" ]
-gt 大于 if [ "$a" -gt "$b" ]
-ge 大于等于 if [ "$a" -ge "$b" ]
-lt 小于 if [ "$a" -lt "$b" ]
-le 小于等于 if [ "$a" -le "$b" ]
大于(在双括号中使用) (("$a" > "$b"))
>= 大于等于(在双括号中使用) (("$a" >= "$b"))
字符串比较:
= 等于 if [ "$a" = "$b" ]
== 等于 if [ "$a" == "$b" ]
!= 不等号 if [ "$a" != "$b" ]
大于, 按照ASCII字符进行排序 if [[ "$a" > "$b" ]]
if [ "$a" \> "$b" ] 注意">"使用在[ ]结构中的时候需要被转义
-z 字符串为"null", 意思就是字符串长度为零
-n 字符串不为"null"; 当-n使用在中括号中进行条件测试的时候, 必须要把字符串用双引号引用起来
逻辑比较:
-a(&&) 逻辑与
exp1 -a exp2 如果表达式exp1和exp2都为真的话, 那么结果为真.
-o(||) 逻辑或
exp1 -o exp2 如果表达式exp1和exp2中至少有一个为真的话, 那么结果为真.
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27396/showart_1793123.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP