Chinaunix首页 | 论坛 | 博客
  • 博客访问: 298285
  • 博文数量: 58
  • 博客积分: 2763
  • 博客等级: 少校
  • 技术积分: 731
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 19:07
文章分类

全部博文(58)

文章存档

2011年(55)

2009年(1)

2008年(2)

分类: LINUX

2011-07-23 20:43:28

1.下面我来整理一些东西,也是之前的一个例子,是查看用户是否存在的。在我之前总结东西的基础之上,你会使用什么命令来判断用户的存在?你可以先思考一下。

 grep ,id

 

例如:for I in {1..10};then

        grep “^user$I” /etc/passwd &> /dev/null || useradd user$I

done

tail /etc/passwd

grep的信息对我们来说一点多不重要,重要的是他所执行结果的返回值,因此,我们可以使用重定向,将他扔进黑洞中。重定向在我的博客前面有讲到,如果你不清楚的话,可以去看看。

ok,接下来我用id来判断一下用户是否存在

id user$I || useradd user$I

很简单吧!

2.什么时候用{},我的意思并不是说在for中,我就举一个例子来说吧:

ANIMAL=dog

echo “$ANIMALs”

当你敲回车执行时,会显示一个空行,因为系统把ANIMALs当做一个变量使用了,其实你是没有定义的,那我想显示怎么办?这时候就可以用{},例如:echo “${ANIMAL}s”就可以了。记住了吗?

3.搜索Cc开头的单词,我们来看看有几种写法,还是我说的你自己先想想。

  grep ‘\b[Cc][:alpha:]*\b’ filename ,其中\b表示单词的开头与结尾,我们也可以使用\<,\>来表示单词的开头与结尾。中间的[:alpha:]也可以用[a-zA-Z]。也还要补充一点,[[:alpha:]]外面的大括号是表示范围的。你还可以加入一些匹配条件,举例,[[:alpha:]’_],现在明白了吧!

阅读(1222) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~