分类: 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.搜索C或c开头的单词,我们来看看有几种写法,还是我说的你自己先想想。
grep ‘\b[Cc][:alpha:]*\b’ filename ,其中\b表示单词的开头与结尾,我们也可以使用\<,\>来表示单词的开头与结尾。中间的[:alpha:]也可以用[a-zA-Z]。也还要补充一点,[[:alpha:]]外面的大括号是表示范围的。你还可以加入一些匹配条件,举例,[[:alpha:]’_],现在明白了吧!