$# 是传给脚本的参数个数
题主你好,先说结论:
判断当前用户是否为root.
-----扩展阅读----- 在linux中echo命令说白了就是显示后面内容的:
另外,linux中, 使用"$+变量名"的形式来引用变量:解释一下上图, 我们先使用a=123定义了一个变量a,它的值为123, 重点来了, 我们想看一下变量a的值, 直接使用echo a这样是不行的, 可以看到,如果这样写,输出的是字符串a,而不是我们期望的变量a的值, 因此正确的形式是echo $a,通过上图可以观察到,这样写成功输出了变量a的值123.
----- 通过上面的铺垫, 题主应该知道echo $UID这条命令中, echo是用来显示UID这个变量的内容的. 而UID是linux系统里的一个全局变量, 它代表的是当前用户
的id, 这个id是在我们创建用户
的时候分配的,可以看一下/etc/passwd文件, 每行代码一个用户, 其中第三个字段就是该用户相对应的uid:重要的一点是, 用户与id号是一一对应的, 一般不会出现一个用户有两个id号或是一个id与两个用户相关联的情况.
uid为0的用户是root,这个是固定的, 因此常常利用uid的值是否为0来判断当前用户是否为root
=====
提交