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.
Ce pourrait être une mauvaise idée. Plus j'y pense, plus je me rends compte que je ne devrais probablement pas le faire ... mais j'ai essayé et échoué donc je veux vraiment savoir comment le faire, même si c'est une mauvaise idée. Ce que je veux, c'est que le fichier …
J'ai une liste de serveurs: cat list.txt 10.10.10.10 servera 10.11.10.10 serverb Comment puis-je vérifier que je peux me connecter via ssh ou non? Je veux dire par défaut que je devrais pouvoir me connecter via la clé ssh auth .., donc en bref, j'ai besoin d'une solution qui trie les …
Existe-t-il un moyen de redéfinir une fonction bash en fonction de son ancienne définition? Par exemple, je voudrais ajouter le bloc de code suivant au préambule de la fonction command_not_found_handle (), # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") …
Je veux lister (ou supprimer, ou faire une autre opération) sur certains fichiers dans un répertoire, comme ceci: $ ls /opt/somedir/ aa bb cc aa.txt bb.txt cc.txt $ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash :p aa bb cc Comment puis-je y parvenir (sans cd-ing dans le répertoire en premier)?
Je peux configurer des trapscripts bash mais pas des fonctions bash. Par exemple, sourcele code ci-dessous et exécutez f, essayez maintenant Ctrl+ C, il n'a pas été piégé! Comment configurer les trapfonctions bash? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 …
Il existe un certain nombre de didacticiels / publications en ligne (par exemple, http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/ ) sur la façon de personnaliser votre invite dans bash en définissant PS1. Existe-t-il un moyen de personnaliser la couleur / gras de la commande que je tape? En d'autres termes, à titre d'exemple, disons que …
Cette question est totalement générale et ne s'applique pas seulement à ma situation, mais ... J'ai un petit boîtier occupé où je veux qu'un utilisateur non root puisse exécuter un script particulier avec des privilèges root. Par exemple, quelque chose comme ce petit script pour activer DHCP, où la seule …
Dans le bashshell, nous pouvons définir une fonction favec f(){ echo Hello; } puis redéclarer / remplacer, sans aucun message d'erreur ou d'avertissement, avec f(){ echo Bye; } Je pense qu'il existe un moyen de protéger les fonctions contre toute substitution de cette manière.
J'essaie de faire correspondre les noms de fichiers pour une prison fail2ban - j'ai donc besoin d'utiliser uniquement la globalisation des noms de fichiers - pas les regex ou les scripts bash. Mon /var/log/apache2répertoire contient des fichiers comprenant: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log J'essaie de créer un glob pour correspondre à …
J'essaie d'exécuter quelque chose comme: sudo dhclient $wifi || otherFunction Le problème est qu'en cas d' dhclientéchec, il se bloque simplement au lieu de lancer une erreur. Comment puis-je réécrire ce qui précède afin qu'il dhclientsoit tué et otherFunctionsoit appelé si dhclientne se termine pas dans les 60 secondes?
Je viens de trouver un moyen de démarrer zshlorsque je démarre le bashsous Windows à partir de https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Il a recommandé d'ajouter le code suivant au dernier .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Que veut [ -t 1 ]dire? Est-ce juste vrai? …
Prenons les deux lignes ci-dessous qui nous donnent deux résultats différents. p=$(cd ~ && pwd) ; echo $p p=$(cd ~ | pwd) ; echo $p Comment les deux diffèrent-ils?
Après avoir parcouru la documentation de bash , cette question et celle- ci ne me permettent toujours pas de savoir comment effectuer des opérations d'écriture atomique (ajouter) dans un fichier en bash. J'ai un script qui est exécuté dans plusieurs instances et à un moment donné, je dois écrire des …
L'utilisation de caractères Unicode étendus est (sans aucun doute) utile pour de nombreux utilisateurs. Les shells plus simples (ash (busybox), dash) et ksh échouent avec: tést() { echo 34; } tést Mais bash , mksh , lksh et zsh semblent le permettre. Je suis conscient que les noms de fonction …
J'avais l'habitude de le faire sur Firefox en utilisant une commande python, mais récemment quelque chose a changé et je ne peux plus obtenir l'URL! Ce qui fonctionnait avec Firefox: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n …
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.