Answers:
这是一个参数扩展,它返回参数的长度,数组中元素的数量或位置参数的数量。
请阅读您的外壳手册。以下是bash手册中的内容:
${#parameter}值的字符长度
parameter被替换。如果parameter为*或@,则替换的值为位置参数的数量。如果parameter是由*或下标的数组名称@,则替换的值为数组中元素的数量。如果parameter是索引数组名称下标负数,则该数字被解释为相对于大于参数最大索引的数,因此负索引从数组末尾算起,索引号-1表示最后一个元素。
而且,请不要养成在交互式root shell中工作的习惯。充其量是危险和鲁re的。sudo仅在需要提升特权的情况下谨慎使用。bash作为普通的非root用户,可以肯定地玩弄。
在过去的几年中,我仅使用交互式root shell为自己手动添加一个用户。这是一个2分钟的工作,然后我再也不需要#在该计算机上再次看到提示了。