首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>编程开发>shell>正文

新手看招 Linux Shell编程简单一例

OKLinux www.oklinux.cn 2007-04-09 来源:         会员收藏 游客收藏

 引言:本人学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.

在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

上一篇: shell技巧   下一篇: shell是什么
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
· shell技巧
· shell是什么
· Shell编程新手入门 Linux解释器原理
· Bash For Beginner's Guide (Bash新手指南
· 在Linux系统中批量建立用户的shell
· bash字符串匹配的用法
· Linux中让Tomcat5自动启动服务脚本
· Linux Shell介绍,第一章
· TCSH shell 编程入门
· Linux Shell介绍,第二章
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·shell编程实例三:一个简
·常用Linux Shell技巧集锦
·Shell编程基础
·Shell 编程实例集锦
·shell编程实例一:login例
·shell入门基础必备
·Linux系统环境下的Socket
·走进嵌入式Linux的世界
·Linux主要shell命令详解
·玩转Linux shell命令提示
最新文章
· 用shell写守护进程
· Sobell谈bash和Linux命令
· Linux shell介绍,第四章
· Linux shell介绍,第三章
· Linux Shell介绍,第二章
· Linux Shell介绍,第一章
· bash字符串匹配的用法
· Bash For Beginner's Gui
· shell是什么
· shell技巧
· Shell编程新手入门 Linux
· 在Linux系统中批量建立用
· Linux中让Tomcat5自动启
· TCSH shell 编程入门
· shell 脚本,怎么样可以

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com