Questions marquées «quoting»

Les chaînes sont généralement délimitées par des guillemets, ce qui pose le problème du traitement des chaînes qui incluent des guillemets.






3
Pourquoi «ls» encapsule-t-il soudainement les éléments avec des espaces entre guillemets simples?
Je viens de remarquer que sur l'une de mes machines (sous Debian Sid), chaque fois que je tape lsun nom de fichier avec des espaces, il est entouré de guillemets simples. J'ai immédiatement vérifié mes alias, pour les retrouver intacts. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' …

6
Que signifie `(backquote / backtick) dans les commandes?
Je suis tombé sur la commande suivante: sudo chown `id -u` /somedir et je me demande: quelle est la signification du `symbole. J'ai remarqué par exemple que si la commande ci-dessus fonctionne bien, celle ci-dessous ne fonctionne pas: sudo chown 'id -u' /somedir
160 shell  quoting 


3
Citations dans $ (substitution de commande) dans Bash
Dans mon environnement Bash, j'utilise des variables contenant des espaces et j'utilise ces variables dans la substitution de commandes. Malheureusement, je ne trouve pas la réponse sur SE. Quelle est la bonne façon de citer mes variables? Et comment dois-je le faire si ceux-ci sont imbriqués? DIRNAME=$(dirname "$FILE") ou est-ce …

1
Quand la double cotation est-elle nécessaire?
Le vieux conseil était de doubler toute expression impliquant un mot $VARIABLE, du moins si on voulait qu’elle soit interprétée par le shell comme un seul élément, sinon tout espace dans le contenu $VARIABLEjetterait le shell. Je comprends cependant que, dans les versions plus récentes des coques, la double cotation …



4
Pourquoi le développement de paramètres avec des espaces sans guillemets fonctionne-t-il entre doubles crochets “[[” mais pas entre simples ”[[?])?
Je suis confus d'utiliser des crochets simples ou doubles. Regardez ce code: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Cela fonctionne parfaitement bien que la chaîne contienne un espace. Mais quand je le change en support unique: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo …
86 bash  quoting  ksh  test 

7
Utilisation de sed pour rechercher et remplacer une chaîne complexe (de préférence avec regex)
J'ai un fichier avec le contenu suivant: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> et je dois créer un script qui modifie le "nom" de la première ligne en "quelque chose", le "mot de passe" de la deuxième ligne en "quelque chose de différent" et le "nom" de la troisième ligne en "quelque chose …


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.