Questions marquées «variable-substitution»



2
Que signifie $ {PATH: +: $ {PATH}}?
J'ai récemment remarqué ce qui suit dans mon profil cygwin, plus précisément: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Qu'est-ce que ça veut dire? Pourquoi n'est-il pas seulement $ PATH? S'agit-il d'un 'si $ PATH existe alors ajoutez: $ PATH'? Mon but est d'échanger la commande et de mettre les chemins cygwin derrière le chemin Windows. …


7
Substitution double et triple en bash et zsh
Suivi de la partie historique de cette question . En bashje peux utiliser ${!FOO}pour la double substitution, en zsh ${(P)FOO}. Dans les deux, la vieille école (hack-y) eval \$$FOOfonctionne. Donc, la chose la plus intelligente et la plus logique pour moi serait la ${${FOO}}, ${${${FOO}}}…substitution double / triple / n. …



3
Bash prend-il en charge les références arrières dans l'expansion des paramètres?
J'ai une variable nommée descrqui peut contenir une chaîne Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooetc. Je veux obtenir la -> r1-ae0-2, -> s7-Gi0-0-1:1-USpartie de la chaîne. En ce moment j'utilise descr=$(grep -oP '\->\s*\S+' <<< "$descr"pour ça. Y a-t-il une meilleure manière de faire cela? Est-il également possible …



4
$ {! FOO} et zsh
${!FOO}effectue une double substitution dans bash, ce qui signifie qu'il prend la valeur (chaîne) de FOO et l'utilise comme nom de variable. zshne prend pas en charge cette fonctionnalité. Existe-t-il un moyen de faire en sorte que cela fonctionne de la même manière dans bashet zsh? Contexte: J'ai une liste …


1
Voir l'extension des variables Bash pour le débogage?
Existe-t-il des outils / astuces pour développer des variables afin de rendre le code bash plus facile à lire? Par exemple, il convertirait les éléments suivants: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} à: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Je convertis le code BASH en Python et la lecture de …

3
Nom de variable concaténée de déréférence
Je peux le faire, mais cela nécessite de faire une chaîne de la variable puis de la déréférencer. Existe-t-il un moyen de le raccourcir en une déclaration plus simple? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo $FRUITS ); do fruit_colour="${fruit}_COLOUR" echo $fruit is …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.