Que $#
signifie shell?
J'ai un code tel que
if [ $# -eq 0 ]
then
Je veux comprendre ce que cela $#
signifie, mais la recherche Google est très mauvaise pour rechercher ce genre de choses.
shell
shell-script
BufBills
la source
la source
Réponses:
Vous pouvez toujours consulter la page de manuel de votre shell.
man bash
dit:Par conséquent, un script shell peut vérifier combien de paramètres sont donnés avec du code comme celui-ci:
la source
man
presque tout, y comprisman
lui-même. Essayez également unapropos
peu de temps.info
soit pour la page de manuel, soit des informations supplémentaires (très détaillées et compartimentées) si les packages en contiennentRéellement,
Alors ensemble
Ainsi, vous pouvez utiliser
$#
pour vérifier le nombre d'arguments / paramètres passés comme vous l'avez fait et gérer toutes les situations inattendues.De même, nous avons
etc.
la source
C'est
le nombre de paramètres avec lesquels le script a été appelé
le nombre de paramètres définis dans le script par
set -- foo bar
(lorsqu'il est utilisé dans une fonction) le nombre de paramètres avec lesquels une fonction a été appelée (
set
fonctionnerait là aussi).Ceci est expliqué dans la page de manuel bash du bloc "Paramètres spéciaux".
la source