Considérons le code suivant: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Il produit: 1 2 3 4 1 2 3 4 J'utilise Ksh88, mais je m'intéresse également à d'autres coques communes. Si vous connaissez des …
Par exemple, $PATHet$HOME Quand je tape, echo $PATHcela retourne my $PATH, mais je veux faire écho au mot $PATHet non à ce que la variable réelle représente, echo "$PATH"ne fonctionne pas non plus.
J'ai des problèmes avec les personnages qui échappent à Bash. J'aimerais échapper aux guillemets simples et doubles lors de l'exécution d'une commande sous un autre utilisateur. Aux fins de cette question, disons que je veux faire écho à ce qui suit à l'écran: 'single quote phrase' "double quote phrase" Comment …
expr ne semble pas aimer les parenthèses (utilisées en mathématiques selon la priorité explicite de l'opérateur): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Comment exprimer la priorité de l'opérateur dans bash?
J'essaie de suivre ce que je suppose est la meilleure pratique consistant à utiliser sudo au lieu d'un compte root. J'exécute une opération de fichier concat simple, telle que: sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock Cela échoue à droite du ">>" en tant qu'utilisateur normal. L'ajout de plus de sudos échoue …
Avoir le suivant dans une de mes fonctions shell: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , alors quand appelé comme _process $arg, $argest passé comme $1et utilisé comme motif de recherche. Cela fonctionne de cette …
J'aimerais utiliser la columncommande Unix pour formater du texte. J'ai des champs délimités par des onglets, mais dans chaque champ, il y a aussi des espaces. columndélimite les espaces blancs (onglets et espaces). Comment faire en sorte que les colonnes utilisent uniquement des tabulations comme délimiteur? J'essayais de spécifier l'onglet …
Parfois , je vois des scripts utilisent toutes ces différentes manières de citer un texte: "...", '...', $'...'et $"...". Pourquoi utilise-t-on tant de types de devis différents? Est-ce qu'ils se comportent différemment ou ont une incidence sur ce que je peux faire à l'intérieur d'eux?
J'essaie de connecter mon rasberry Pi à certains écrans en utilisant le bus i2c. Pour commencer, je voulais écrire manuellement des éléments, notamment des octets, dans un fichier. Comment écrivez-vous des octets spécifiques dans un fichier? J'ai déjà lu celui-là et j'ai pensé que mon problème devrait être résolu par …
En lisant comment installer grub, je suis tombé sur un article affirmant que je devais utiliser l'une des deux syntaxes suivantes, echo \(hd0,0\) >> /boot/grub/grub.conf ou echo '(hd0,0)' >> /boot/grub/grub.conf parce que, sur la ligne de commande, les parenthèses sont interprétées de manière particulière. Quelle est la particularité des parenthèses? …
Je ne fais pas assez de scripts pour me rappeler, sans regarder, si des guillemets simples ou simples entraînent le remplacement d'une variable Unix. Je comprends vraiment ce qui se passe. Ma question est la suivante: quelqu’un at-il un truc en mémoire pour que la règle de citation correcte me …
Comment puis-je faire écho "$" dans un here-doc in bash? Par exemple, je veux avoir un fichier avec le contenu sur le serveur distant comme $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Mais ce serait traité comme une variable. Comment puis-je imprimer un littéral $?
Puis-je omettre en toute sécurité des guillemets à droite d'une affectation locale? function foo { local myvar=${bar} stuff() } Je suis principalement intéressé par bash, mais toute information sur les cas de coin dans d'autres coquilles sont les bienvenues.
$ ls -l /tmp/test/my\ dir/ total 0 Je me demandais pourquoi les façons suivantes d'exécuter la commande ci-dessus échouent ou réussissent? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: ls …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.