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.
Il y a plusieurs fichiers avec lesquels je travaille souvent. Par exemple, certains fichiers de configuration ou fichiers journaux. Disons le fichier journal Apache. Je veux souvent tailou grepil. Au lieu d'écrire: tail -50 /var/log/apache2/error_log Je préfère écrire tail -50 apachelog Cela apachelogfonctionne donc comme un alias pour ce nom …
J'ai cherché autour mais je n'ai rien trouvé de concluant. Existe-t-il une différence entre la commande alias dans zsh et la commande alias dans bash? Sinon, cela signifie-t-il que je peux partager un ensemble d'alias entre les deux shells et m'attendre à ce qu'ils fonctionnent comme prévu?
La $?variable contient l'état de sortie de la dernière commande d'exécution. Y a-t-il une variable qui détient la dernière commande d'exécution elle-même?
J'essaie d'implémenter une complétion bash personnalisée comme décrit ici . Cependant, il semble que cela compgensoit sensible à la casse . Y a-t-il un moyen de le rendre insensible à la casse dans ce contexte?
Supposons qu'un répertoire contient 100 fichiers commençant par la lettre «a». Si je fais un grep <some string> a*depuis le terminal, comment le shell va-t-il gérer cela? Va-t-il développer l'expression régulière, obtenir une liste de tous les fichiers commençant par a et grep sur chacun de ceux-ci de manière séquentielle? …
J'ai du mal à afficher correctement les caractères UTF-8 sur bash. J'essayais d'extraire des fichiers compressés contenant des caractères accentués dans leurs noms, et j'obtenais l'erreur de caractères multi-octets non valide. J'ai créé un .bash_profileavec ceci: export LANG=en_US.UTF-8 export LOCALE=UTF-8 Cela a résolu le problème d'extraction. Mais la console n'affiche …
Y a-t-il une option que je peux donner pour vérifier simplement la syntaxe d'un script shell [bash] pour vérifier la syntaxe de celui-ci, mais ne pas réellement exécuter quoi que ce soit ni causer de dommages potentiels?
Certains programmes ont besoin que leurs fichiers soient consultables, par exemple objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Il serait pratique que la substitution de processus utilise des fichiers temporaires. Je peux voir …
Est-ce la bonne façon de démarrer plusieurs traitements séquentiels en arrière-plan? for i in {1..10}; do for j in {1..10}; do run_command $i $j; done & done; Tous jdoivent être traités les uns après les autres pour un certain temps i, mais tous idoivent être traités simultanément.
Disons que j'ai plusieurs scripts bash qui s'exécutent en parallèle, avec du code comme celui-ci: #!/bin/bash tail -f /dev/null & echo "pid is "$! Est-il $!garanti de me donner le PID de la tâche d'arrière-plan la plus récente de ce script , ou s'agit-il de la tâche d'arrière-plan la plus …
J'essaie de trouver la réponse à cette question depuis un certain temps. J'écris un script rapide pour exécuter une commande basée sur la sortie de awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home "}' $f; …
J'essaie d'écraser un fichier avec une sortie de commande, mais uniquement s'il y a une sortie. Autrement dit, je veux habituellement mycommand > myfile mais si cela devait écraser myfileavec des données vides, je souhaite conserver l'ancienne version de myfile. Je pensais que quelque chose en utilisant ifnedevrait être possible, …
J'utilise actuellement watch head -n 17 * qui fonctionne, mais montre également toutes les lignes jusqu'au 17. Fondamentalement, je voudrais afficher uniquement la dernière ligne pour chaque fichier qui est affiché avec mon approche actuelle. Comment puis-je y parvenir? Exemple Par exemple, réduisons la ligne nr. à 7. Donc: Exemple …
Par exemple, ligne de commande: test.sh arg1 | grep "xyz" Est-il possible d'obtenir la ligne de commande complète incluant le grep suivant dans le script bash test.sh?
Je me trouve dans un répertoire dans lequel j'ai deux fichiers texte: $ touch test1.txt $ touch test2.txt Lorsque j'essaie de répertorier les fichiers (avec Bash) en utilisant un modèle, cela fonctionne: $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt Cependant, lorsqu'un modèle est produit par une commande …
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.