@chaos Veuillez ne pas modifier la question pour qu'elle corresponde mieux à votre réponse ;-).
Pilot6
@ Pilot6 Je n'ai pas changé le sens. Ou est-ce que je comprends quelque chose de mal? Je l'ai fait mieux pour trouver (titre) et plus lisible .. BTW : a aussi d'autres significations, c'est une commande intégrée bash, par exemple. Je voulais différer de cela, car la question n'est évidemment pas à ce sujet. L'utilisateur signifie l' :opérateur dans un nom de variable. Je suis désolé, je ne veux pas ennuyer quelqu'un, mais votre retour en arrière n'a aucun sens et devrait être inversé, mais je ne veux pas de guerre d'édition ici. De plus, il est spécifique à bash et aux scripts, alors pourquoi supprimer ces balises?
chaos
Vous avez supprimé TEMPet les VARvariables et ils ont changé la question de la manière que les autres réponses ont perdu le sens.
Pilot6
@ Pilot6 Dans ma réponse, je ne fais pas référence à une VARvariable. Mais, cependant, vous êtes libre de changer cette chose en arrière. Je voulais rendre la question plus générale, moins précise. Il n'a jamais été conçu pour saboter d'autres réponses.
chaos
2
@SnakeDoc non, c'est bien sur le sujet
muru
Réponses:
15
Il s'agit d' une extension variable et fonctionne comme ceci (notez que c'est uniquement bashet kshspécifique et ne fonctionnera pas dans un shell POSIX):
:
a aussi d'autres significations, c'est une commande intégrée bash, par exemple. Je voulais différer de cela, car la question n'est évidemment pas à ce sujet. L'utilisateur signifie l':
opérateur dans un nom de variable. Je suis désolé, je ne veux pas ennuyer quelqu'un, mais votre retour en arrière n'a aucun sens et devrait être inversé, mais je ne veux pas de guerre d'édition ici. De plus, il est spécifique à bash et aux scripts, alors pourquoi supprimer ces balises?TEMP
et lesVAR
variables et ils ont changé la question de la manière que les autres réponses ont perdu le sens.VAR
variable. Mais, cependant, vous êtes libre de changer cette chose en arrière. Je voulais rendre la question plus générale, moins précise. Il n'a jamais été conçu pour saboter d'autres réponses.Réponses:
Il s'agit d' une extension variable et fonctionne comme ceci (notez que c'est uniquement
bash
etksh
spécifique et ne fonctionnera pas dans un shell POSIX):${var:pos}
signifie que la variablevar
est développée, à partir de l'offsetpos
.${var:pos:len}
signifie que la variablevar
est développée, en commençant par le décalagepos
avec la longueurlen
.la source
zsh
aussizsh
=) J'ai fait un script de régimezsh
et perdu 10 kg en 1 semaine.zsh
à coup sûr vous rend plus stupide à taper des chemins lorsque vous ne l'utilisez pas :)en bash, il coupe les 3 premiers caractères d'une variable (chaîne):
jetez un œil à «l'extraction de sous-chaîne» ici: http://www.tldp.org/LDP/abs/html/string-manipulation.html .
la source
Cet opérateur coupe les 3 premiers caractères de la variable
TEMP
et affecte le reste à la variableVAR
.la source