là c'est pareil du "hors sujet" dès le post#3
la réponse @spunick#2 a suffit pour @Plagioclase#résolu
----------------
watael a écrithein ? mekeskidi ?
$ declare -i int
$ int=foo
$ echo "$int"
0
je ne suis pas certain que tu comprennes bien ce que tu montres :
$truc est une chaîne, qui existe -> le test est vrai.
une chaîne dans un contexte arithmétique retourne 0
essaie de faire une division par zéro
rebondir sur declare -i est marginal.
Le type variant (c++) est un peu le père fondateur du langage dynamique. Les autres types, qui viennent
compléter untel langage dynamique, ont moins d'impact.
Les avantages du type variant:
flexible,
prend d'importe quelle valeur
(**)peut simuler quasiment n'importe quoi, par abstraction, par conversion, par mimétisme, par modélisation, ou comme autre type de variable
les inconvénients
prend beaucoup plus de mémoire
oblige presque une méthode de filtrage tant que ses variables sont très, trop diverses. d'où pcre, et regex ...
La sémantique est parfois déplacée dans le syntaxique (gestion différente des erreurs entre un langage dynamique et typé (fortement))
---
il n'y a pas de variables booléennes en bash ? oui, type variant majoritaire et type integer, -a -A objets type variant
la variable booléenne peut être cependant simulée par le type variant (**) ; foo="true"
---
logique booléenne ou pas dans les tests conditionnels en bash ? logique ou logique booléenne ou sémantique; pour moi, c'est un peu la même chose.
----
@FrancisFDZ
l'interpréteur cherche d'abord les fichiers, puis les commandes, (cela renvoie à
complete et compagnie)
Il pourrait d'ailleurs renvoyé des faux positifs (file not found), lapin( Unknown identifier), mais il s'arrête sur le dernier test des commandes
>pas d'identification des mots sous le curseur, donc "aucun objet" reconnu