LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2011|回复: 5

怎样处理用户名?

[复制链接]
发表于 2003-1-13 15:14:10 | 显示全部楼层 |阅读模式
我在做一个自动设置输入法环境变量的脚本,因为是用root运行,所以我就想从/etc/passwd里把用户目录给读出来。现在的情况是这样:
[tram@~]$ sed -n '{s/^[^\/]*//;s/\:.*//;p}' /etc/passwd
/root
/home/tram
/home/kde
[tram@~]$
算是得到了每个用户的根目录,但是要怎样才能一个一个的设置呢?因为在运行前,是不知道有几个用户的,是不是能做一循环呢?谢谢!
发表于 2003-1-13 16:52:05 | 显示全部楼层
呵呵~~~难题!!!
发表于 2003-1-13 17:37:29 | 显示全部楼层

  1. #! /bin/bash
  2. #showhome.sh
  3. IFS=:
  4. while read name pass uid gid gecos home shell
  5. do
  6.     echo $home
  7. done
复制代码


./showhome.sh < /etc/passwd ;)
 楼主| 发表于 2003-1-13 18:33:36 | 显示全部楼层
谢谢!看来用read来比较好:)
发表于 2003-1-13 20:04:28 | 显示全部楼层
呵呵,用x11兄弟的思想方法也可以,以前我都很少用cut,哈哈,不过简单。
cut -f6 -d: /etc/passwd
发表于 2005-5-17 19:30:48 | 显示全部楼层
awk就可以对文件逐行处理吧
这样行不
awk -F: '{print $6}' /etc/passwd
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表