为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / onemoo
你自己分别执行这几个命令,看看结果就能明白了。env是输出环境变量的命令,每个环境变量占一行,其中叫USER的环境变量中保存的就是用户名,输出的形式是 USER=用户名grep命令用来将这一行提取出来。cut命令能够按指定的分隔符来分割一行字符,-d 指定分隔符(你哪里觉得它是判断文件的??又不是test语句!),-f 指定要输出哪一段字符。很显然环境变量格式就是由=分割的两段字符串,所以 cut -d "=" -f 2 输出的就是=后面的部分,也就是实际用户名。以上这三个命令用管道相连,共同完成任务。

最赞回答 / 么么哒的张先森
可以看下《鸟哥的Linux施房菜》先自行补充一下......

最新回答 / 好帮手慕珊
 /usr/sbin/useradd是这个命令的绝对路径,在脚本执行中,搜索命令的路径和在系统中直接运行是不一致的,所以建议命令写绝对路径

最赞回答 / gao634209276
你在管道符第二条命令grep查找字符串的时候,多了一个空格。所以没有查到USER加上空格的行。如图<...图片...>
首页上一页678910下一页尾页
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消