引言:本人学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
没有合适的资源?快使用搜索试试~ 我知道了~
linux常用命令的c语言实现
共30个文件
mht:9个
axd:4个
jpg:4个
4星 · 超过85%的资源 需积分: 31 45 下载量 102 浏览量
2009-04-03
07:35:56
上传
评论 1
收藏 1.21MB RAR 举报
温馨提示
linux常用命令的C语言实现,包括ls、shell、who、pwd等命令
资源推荐
资源详情
资源评论
收起资源包目录
linux常用命令及shell编程.rar (30个子文件)
linux常用命令及shell编程
linux中命令who的实现 - 选择java 进入自由开放的国度 - BlogJava.mht 358KB
Makefile文件编写 - 选择java 进入自由开放的国度 - BlogJava.mht 365KB
【Linux Shell简介】 - LinuxSir_Org.mht 1.04MB
Linux系统下的Shell编程精讲-学院-黑客基地.mht 278KB
linux中命令ls的实现 - 选择java 进入自由开放的国度 - BlogJava.mht 348KB
Linux下的shell编程入门.mht 141KB
新建 文本文档 (2).txt 998B
linux中命令pwd的实现 - 选择java 进入自由开放的国度 - BlogJava.files
WebResource.axd 20KB
ScriptResource(2).axd 29KB
t_struts.gif 2KB
CAA9KFUJ.files
abg-zh-CN-100c-000000.png 1KB
CAA9KFUJ.htm 7KB
ShowHidden.js 3KB
xml.gif 404B
Thumbs.db 7KB
t_cover.jpg 3KB
37565.jpg 631B
ScriptResource.axd 21KB
t_junitlogo.gif 2KB
t_2001.jpg 3KB
ScriptResource(1).axd 82KB
style.css 7KB
JpegImage.jpg 2KB
148.htm 2KB
show_ads.js 29KB
linux中命令pwd的实现 - 选择java 进入自由开放的国度 - BlogJava.htm 73KB
linux中命令more的实现 - 选择java 进入自由开放的国度 - BlogJava.mht 330KB
shell.txt 2KB
Qt参考文档.mht 13KB
www_pudn_com - 程序员联合开发网 源代码数目58万个.mht 52KB
共 30 条
- 1
huolong168
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页