Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20422
  • 博文数量: 11
  • 博客积分: 505
  • 博客等级: 下士
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-09 14:01
文章存档

2010年(11)

我的朋友
最近访客

分类:

2010-06-10 11:08:29

    查看当前系统以带参数指定用户名登录的个数,如果没有则提示,如果有显示个数。不指定用户名则默认为root用户。
[server@localhost shell]$ echo $0
-bash
[server@localhost shell]$
1
2
3 if [[ $1 != "" ]];
4 then
5 printf "当前以%s用户登录个数为:" $1
6 who | grep $1 | wc -l
7 else
8 printf "默认参数为root,登录个数为:"
9 who | grep root | wc -l
10 fi
11
以上没有注释,这里最大的问题就是要空格隔开的,编辑完成后还要对其修改权限。否则会出错。研究一下。
命令行参数:$0:文件名称;$1:第一个命令参数;$2:以此类推。
printf:与C中printf类似格式化输出字符串。没有括号,格式化字符串使用双、单引号,输出变量参数之间用Tab键,可代替echo;
who:shell命令,是查看当前系统有哪些用户登录。
|:管道,是前面命令输出的内容作为后面命令输入的内容。
grep:文本匹配程序。多了解-F、-i、-v、-l这几个参数。
wc:统计字数,包括字数(-w),字节数(-c)、行数(-l)。

这次就到这里,用户慢慢更新。
阅读(288) | 评论(0) | 转发(0) |
0

上一篇:00 进军shell

下一篇:01 linux 下修改主机名

给主人留下些什么吧!~~