代码之家  ›  专栏  ›  技术社区  ›  randeepsp

unix中的grep用户名

  •  0
  • randeepsp  · 技术社区  · 15 年前

    命令id提供以下信息。
    id输出为
    uid=0(根目录)gid=0(根目录)

    2 回复  |  直到 15 年前
        1
  •  1
  •   unwind    15 年前

    那不是grep,那是grep cut

    $ id | cut -d '(' -f 2 | cut -d ')' -f 1
    

    如果在脚本中执行此操作(如注释所示),则需要正确捕获命令的输出。在bash中,使用:

    USER=$(id | cut -d '(' -f 2 | cut -d ')' -f 1)
    

    许多o(th | ld)er shell支持backtick语法:

    USER=`id | cut -d '(' -f 2 | cut -d ')' -f 1`
    
        2
  •  0
  •   Diomidis Spinellis    15 年前
    id -un
    

    将直接打印与当前有效用户名关联的名称。