Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1038675
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:24:11


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

在/home/codfei以及它的子目录中查找含有codfei的所有文件

  • 方法一:
[root@localhostLinuxos]#grep-rsn"codfei"/home/
/home/codfei/c/Unix_c/2:1:codfei::::::::::::::::::::::
/home/codfei/c/Unix_c/1:1:codfei::::::::::::::::::::::
Binaryfile/home/codfei/c/.charset.c.swpmatches

  • 方法二:
[root@localhostUnix_c]#find/home/codfei/-typef|whilereadi;dogrep-ncodfei$i&&echo$i&&echo-----;done
1:codfei::::::::::::::::::::::
/home/codfei/c/Unix_c/2
-----
1:codfei::::::::::::::::::::::
/home/codfei/c/Unix_c/1
-----
Binaryfile/home/codfei/c/.charset.c.swpmatches
/home/codfei/c/.charset.c.swp
-----

  2.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限为rwxr-xr--

  方法一:

#!/bin/bash

#最简单,效率最高的办法

mkdir-p/userdata/{1..50}&&chmod754/userdata/{1..50}

  方法二:

#!/bin/bash

#利用seq命令加whileread结构

seq150|whilereadi;do
mkdir-p/userdata/$i
chmod754/userdata/$i
done

  方法三:
  用for或while循环

#!/bin/bash

i=0
while[$i-lt50];do
leti=i 1
mkdir-p/userdata/$i
chmod754/userdata/$i
done

#!/bin/bash

for((i=1;i<=50;i ));do
mkdir-p/userdata/$i
chmod754/userdata/$i
done

  方法四:

#!/bin/sh


forDinuser{1..50}
do
mkdir-m754-p$D
done

  3.


下载本文示例代码
阅读(277) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~