运维基础shell学习(二)

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

实现

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

2、第三行:

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

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

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

3、第四行:

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

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

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

你可能感兴趣的:(运维基础shell学习(二))