Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
J'ai piraté ensemble ce script bash qui teste si l'utilisateur a des privilèges de superutilisateur et s'ils ne le font pas, il les demande. En fin de compte, j'essaie d'inverser la deuxième instruction «if» afin de pouvoir supprimer les deux lignes suivantes (l'écho «mot de passe ok» et le reste …
Bash utilise des points d'exclamation pour les extensions d'historique, comme expliqué dans les réponses à cette question (par exemple, sudo !!exécute la ligne de commande précédente avec sudo). Cependant, je ne trouve nulle part qui explique ce que fait l'exécution de la commande suivante (c'est-à-dire un seul point d'exclamation): ! …
J'essaie d'écrire un script bash qui interroge btmon pour les connexions de périphériques. J'ai une solution qui fonctionne, mais c'est absurdement lent, et il semble que le problème soit que grep soit très lent à quitter après avoir trouvé une correspondance (environ 25 secondes). Que puis-je faire pour accélérer grepou …
Supposons que j'ai l'exemple trivial suivant dans mon history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Si je voulais exécuter des commandes 77, 78et 79dans une commande, existe-t-il un raccourci pour cela? J'ai essayé !77 !78 !79, qui …
Lorsque vous souhaitez rediriger à la fois stdout et stderr vers le même fichier, vous pouvez le faire en utilisant command 1>file.txt 2>&1, ou command &>file.txt. Mais pourquoi le comportement est-il command 1>file.txt 2>file.txtdifférent des deux commandes ci-dessus? Ce qui suit est une commande de vérification. $ cat redirect.sh #!/bin/bash …
J'ai une fonction bash (ou alias), par exemple function install() {sudo apt-get install $@}. Lors de l'exécution de la commande install dicelab, je m'attends à ce que ce soit réellement exécuté sudo apt-get install dicelab. Où puis-je voir ce qui était réellement exécuté par le shell? Je voudrais m'assurer que …
L'utilisation evalest souvent déconseillée car elle permet l'exécution de code arbitraire. Cependant, si nous l'utilisons eval echo, il semble que le reste de la chaîne deviendra des arguments, echodonc cela devrait être sûr. Ai-je raison là-dessus?
J'ai émis de nombreuses commandes hier dans mon CentOS 7. Mais quand j'ai voulu récupérer ces commandes aujourd'hui, j'ai trouvé qu'il n'y avait aucun enregistrement. Lorsque j'ai ouvert le fichier .bash_history, je n'ai toujours pas pu trouver les commandes que j'ai émises hier, mais j'ai trouvé de nombreuses anciennes commandes …
Je voudrais exécuter la commande foo --bar=baz <16 zeroes> Comment saisir efficacement les 16 zéros *? Si je maintiens la Alttouche enfoncée , 1 6 0cela répétera la prochaine chose 160 fois, ce qui n'est pas ce que je veux. Dans emacs, je peux utiliser Alt-[number]ou Ctrl-u 1 6 Ctrl-u …
Une réponse StackOverflow avec> 3,5 K votes présente cette ligne unique pour l'attribution au DIRrépertoire du script bash actuel: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Je suis perplexe devant les guillemets imbriqués. Pour autant que je sache, les fragments suivants sont entre guillemets: "$( cd " "${BASH_SOURCE[0]}" …
Je voulais écrire une petite fonction bash pour que je puisse dire bash, import osou from sys import stdoutelle engendrera un nouvel interpréteur Python avec le module importé. La dernière fromfonction ressemble à ceci: from () { echo "from $@" | xxd python3 -i -c "from $@" } Si j'appelle …
J'ai copié un extrait de Bash en arrière-plan d'une commande ssh exécutée à distance: ssh user@remote <<CMD some process <&- >log 2>error & CMD Que fait <&--il? Je suppose que c'est la même chose que< /dev/null Ma prochaine compréhension est que les trois descripteurs de fichiers principaux ( stdin, stdout, …
J'utilise bash sous Linux. J'obtiens un succès de l'instruction if suivante, mais cela ne devrait-il pas renvoyer un code d'échec? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi Le carré n'égale aucun des caractères, donc je ne vois pas pourquoi j'obtiens un code de réussite. Il …
Certaines instances de bash modifient l'historique des commandes lorsque vous réutilisez et modifiez une commande précédente, d'autres ne le font apparemment pas. J'ai cherché et cherché, mais je ne trouve rien qui indique comment empêcher les commandes de l'historique d'être modifiées lorsqu'elles sont réutilisées et modifiées. Il y a des …
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.