运维基础shell学习(二)

二、提示输入一个用户名,判断用户是否存在,如果存在,显示一下用户默认的shell

实现

1、第二行,read是读取用户输入的值并用变量USER保存,-p参数表示后续引号的值会作为提示。跟用户输入是在同一行,类似于客户端输入。

2、第三行:

cut指令是将文件/etc/passwd按照特定符号切割,-d参数制定的就是切割符,在这里是冒号。

-f参数指定切割后取第几列,这里取第一列。而这个文件的第一列记录着该主机所有的用户。

所以这一行的意思就是:判断用户输入的用户名user是否在该主机存在。

3、第四行:

如果存在的话,该记录的第七行就是用户默认的shell。

4、第五行:输出用户的信息。

5、第八行:如果用户不存在,则退出。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,087评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,449评论 9 468
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,383评论 19 139
  • win7 cmd管理员权限设置 net localgroup administrators 用户名 /add 把“...
    f675b1a02698阅读 5,489评论 0 11
  • 部分内容转载自搜狗百科 cmd是command的缩写.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上阅读 2,480评论 0 24

友情链接更多精彩内容