免费注册 查看新帖 |

Chinaunix

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

新手看招 Linux Shell编程简单一例 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-31 22:53 |只看该作者 |倒序浏览

引言:本人学shell也有一段时间了,感觉学习shell和其他语言一样就是多练习程序。网上很多初学shell的朋友,一定为了找不到练习的程序而苦
恼,我整合一下学习shell过程中遇到的比较基础的练习题,希望能给初学shell的朋友一些启发。(呵呵也许不该叫整合,习惯说这个词了)
  例子没有先后顺序:每个例子可能有多种方法
  1.
在/home/codfei以及它的子目录中查找含有codfei的所有文件
  • 方法一:

[root@localhost Linuxos]# grep -rsn "codfei" /home/
/home/codfei/c/Unix_c/2:1:codfei::::::::::::::::::::::
/home/codfei/c/Unix_c/1:1:codfei::::::::::::::::::::::
Binary file /home/codfei/c/.charset.c.swp matches
  • 方法二:

[root@localhost Unix_c]# find /home/codfei/ -type f | while read i;do grep -n codfei $i && echo $i && echo -----;done
1:codfei::::::::::::::::::::::
/home/codfei/c/Unix_c/2
-----
1:codfei::::::::::::::::::::::
/home/codfei/c/Unix_c/1
-----
Binary file /home/codfei/c/.charset.c.swp matches
/home/codfei/c/.charset.c.swp
-----
  2.
设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限为 rwxr-xr--
  方法一:
#!/bin/bash
#最简单,效率最高的办法
mkdir -p /userdata/{1..50} && chmod 754 /userdata/{1..50}
  方法二:
#!/bin/bash
#利用seq命令加while read结构
seq 1 50 | while read i;do
   mkdir -p /userdata/$i
   chmod 754 /userdata/$i
done
  方法三:
  用for或while循环
#!/bin/bash
i=0
while [ $i -lt 50 ];do
   let i=i+1
   mkdir -p /userdata/$i
   chmod 754 /userdata/$i
done

#!/bin/bash
for ((i=1;i=50;i++));do
   mkdir -p /userdata/$i
   chmod 754 /userdata/$i
done
  方法四:
#!/bin/sh
for D in user{1..50}
do
mkdir -m 754 -p $D
done
  3.

[color="#810081"]linux
系统中有个文件,文件名为ABC.txt。如何将当前的系统时间追加到此文件行首?
  三种方法:
echo -e "`date`\n`cat ABC.txt`" > ABC.txt
echo "`date | cat - ABC.txt`" > ABC.txt
sed -i "1i`date`" ABC.txt
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/63379/showart_513220.html

论坛徽章:
0
2 [报告]
发表于 2008-04-05 21:37 |只看该作者
不错 支持一下 适合初学者练习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP