如果 env | grep "USER" 返回了多个结果的话怎么办?

来源:2-2 shell单分支if语句

未名公子

2016-08-04 09:35

env | grep "USER"
USER=root
SUDO_USER=ubuntu
USERNAME=root

如上是我返回的结果,这样再用cut判断的话也不会说是root,如何改进呢?我目前想到的是将grep那个改为grep "USERNAME" ,不过不知道这个USERNAME变量时干嘛的,还有好的办法嘛

写回答 关注

1回答

  • 祎见中情_0
    2016-08-04 14:17:09

    你可以不用env检测环境变量来检测user。你完全可以用whoami

    多条的话,可以通过正则和通配符过滤

    慕粉1720... 回复未名公子

    系统环境变量作用都是固定的,名称也是固定的,只要要求明确,需求清楚,多一些限制条件就能提取到的,老师前面有说过正则awk和cut

    2017-07-12 00:37:45

    共 2 条回复 >

shell编程之条件判断与流程控制

Linux shell实用案例学习,一定会使你Linux运维能力再次提高

35507 学习 · 139 问题

查看课程

相似问题