运维基础shell学习(二)
2017-11-28 本文已影响0人
笨笨的简书
二、提示输入一个用户名,判断用户是否存在,如果存在,显示一下用户默认的shell
实现1、第二行,read是读取用户输入的值并用变量USER保存,-p参数表示后续引号的值会作为提示。跟用户输入是在同一行,类似于客户端输入。
2、第三行:
cut指令是将文件/etc/passwd按照特定符号切割,-d参数制定的就是切割符,在这里是冒号。
-f参数指定切割后取第几列,这里取第一列。而这个文件的第一列记录着该主机所有的用户。
所以这一行的意思就是:判断用户输入的用户名user是否在该主机存在。
3、第四行:
如果存在的话,该记录的第七行就是用户默认的shell。
4、第五行:输出用户的信息。
5、第八行:如果用户不存在,则退出。