La manipulation des expressions arithmétiques dans les scripts shell
De bien vouloir me dire qui est-il nécessaire d'utiliser le "expr" mot-clé.
Par exemple:-
echo `expr a*b`
Et où l'on peut simplement gérer des expressions arithmétiques à l'aide de simples opérateurs arithmétiques.
Par exemple:-
echo a*b
Merci d'avance.
Le shell que vous utilisez?
Je suis à l'aide de shell bash.Est première méthode mentionnée en question ne peut pas être utilisé pour l'évaluation des expressions arithmétiques?
Avez-vous essayé quoi que ce soit?
Je suis à l'aide de shell bash.Est première méthode mentionnée en question ne peut pas être utilisé pour l'évaluation des expressions arithmétiques?
Avez-vous essayé quoi que ce soit?
OriginalL'auteur Adnan | 2011-07-05
Vous devez vous connecter pour publier un commentaire.
La deuxième forme sera presque certainement jamais faire ce que vous voulez. En Bash, vous avez un numérique intégré gestionnaire d'expression, si:
OriginalL'auteur Kerrek SB
Dans un shell Posix vous pouvez évaluer des expressions directement dans le shell quand ils sont enfermés dans
Donc:
Et bien que ce n'était pas toujours le cas, tous les Posix coquilles que vous êtes susceptible de rencontrer traitent aussi:
Tout cela est arrivé parce que, il y a longtemps, la coque n'a pas à faire de l'arithmétique, et donc le programme externe
expr
a été écrit. Ces jours-ci,expr
est généralement un builtin (en plus de toujours être dans /bin) et il y a la Posix$((...))
de la syntaxe disponible. Si$((...))
a été autour depuis le premier jour il n'y aurait pasexpr.
La coque n'est pas exactement un ordinateur normal de la langue, et pas exactement un processeur de macros: c'est une CLI. Il ne fait pas de expressions inline; non coté
*
est un générique pour le nom de fichier correspondant, en raison d'une CLI besoin de fichiers de référence le plus souvent il a besoin de faire de l'arithmétique.OriginalL'auteur DigitalRoss
Vous pouvez faire arithmatic à l'aide de
$(())
les résultats en 6
OriginalL'auteur Rahul