Es handelt sich um eine Parametererweiterung, die die Länge des Parameters oder die Anzahl der Elemente in einem Array oder die Anzahl der Positionsparameter zurückgibt.
Bitte lesen Sie das Handbuch Ihrer Shell. Folgendes stammt aus dem bash
Handbuch:
${#parameter}
Die Länge in Zeichen des Werts von parameter
wird ersetzt . Wenn parameter
ist *
oder @
, ist der ersetzte Wert die Anzahl der Positionsparameter. Wenn
parameter
ein Array-Name durch *
oder tiefgestellt ist, wird durch @
den ersetzten Wert die Anzahl der Elemente im Array ersetzt. Wenn
parameter
es sich um einen indizierten Array-Namen handelt, der durch eine negative Zahl gekennzeichnet ist, wird diese Zahl als relativ zu einem Wert interpretiert, der größer als der maximale Parameterindex ist, sodass negative Indizes vom Ende des Arrays zurückzählen und ein Index von -1 auf das letzte Element verweist .
Und auch, bitte machen Sie nicht eine Gewohnheit , in einer interaktiven Root - Shell zu arbeiten. Es ist bestenfalls gefährlich und rücksichtslos. Verwenden Sie es sudo
sparsam und nur in Situationen, in denen erhöhte Berechtigungen erforderlich sind. Das Herumspielen bash
ist etwas, das Sie als gewöhnlicher Nicht-Root-Benutzer definitiv tun können.
In den letzten Jahren habe ich nur eine interaktive Root-Shell verwendet, um manuell einen einzelnen Benutzer für mich hinzuzufügen. Es ist ein 2-Minuten - Job und dann habe ich nie brauche ein , um zu sehen #
prompt immer wieder auf dieser Maschine.