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.
Un script bash qui contient for i in {a,b}-{1,2}; do echo $i; done impressions a-1 a-2 b-1 b-2 une fois exécuté. C'est ce que j'attendais - à mesure que la {a,b}construction est développée. Cependant, quand (un autre) script contient v={a,b}-{1,2} echo $v il imprime {a,b}-{1,2} ce qui n'est pas ce …
Parfois, j'aime avoir des alias bash très personnalisés et peut-être des raccourcis clavier lorsque j'entre dans un dossier (peut être un projet où j'ai l'habitude de taper beaucoup de commandes depuis CLI). Supposons que lorsque j'entre dans un dossier comme "projectAlpha /", j'attends des alias personnalisés comme: alias doTaskX='./app arg1 …
Quand je suis en bash et appuyez sur Esc, Shift+ K, V, bash enflamme $EDITORavec un nom de fichier similaire à /tmp/bash-fc-186566385. Pourquoi est-ce et quel est son but? Je dois probablement mentionner que j'utilise bash avec set -o vi.
Existe-t-il quelque chose comme ça sous Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Ici, je ne veux pas que du texte de code couleur littéral apparaisse (pour être collé …
La ligne suivante crée file_c-6.txtmais affiche 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Si l' on supprime >elle la liste file_c-6.txtet de sortie 5: Je ne comprends pas pourquoi il ne garde pas la valeur de idans le premier …
J'ai un script qui mesure la durée d'exécution d'une commande. Il a besoin de la "vraie" timecommande, ce qui signifie, un binaire par exemple dans /usr/bin/time(car le bash-built-in n'a pas le -fdrapeau). Ci-dessous, un script simplifié qui peut être débogué: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah …
J'ai un script bash qui utilise de set -o errexitsorte qu'en cas d'erreur, le script entier se termine au point d'échec. Le script exécute une curlcommande qui ne parvient pas parfois à récupérer le fichier prévu - cependant, lorsque cela se produit, le script ne quitte pas l'erreur. J'ai ajouté …
Lorsque vous tapez des caractères de contrôle dans le shell, ils s'affichent en utilisant ce qu'on appelle la "notation caret". Escape par exemple est écrit comme ^[en notation caret. J'aime personnaliser ma coque bash pour la rendre cool. J'ai par exemple changé mon PS1et PS2devenir colorisé. Je veux maintenant que …
Je veux faire la datecommande avec un formatage sympa comme ceci: $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 Mais je veux enregistrer cela dans une variable, donc je pourrais appeler à partir d'un script comme celui-ci: echo "$(nice_date) [WARNING] etc etc" Mais ça ne marche pas $ nice_date="date +%Y-%m-%d %H:%M:%S" $ …
Les données 1 \begin{document} 3 Code #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 qui revient 2mais je veux 3. Je change sans succès la fin par cette réponse sur Comment puis-je ajouter des nombres dans un script bash : …
Dans la commande suivante, cat prend le contenu de here-doc et le redirige vers le fichier nommé conf: cat > conf << EOF var1="cat" var2="dog" var3="hamster" EOF Comment comprendre l'ordre des commandes ici? Est- bashce que tout d'abord traite tout le reste (partie ici-doc) et comme étape finale il regarde …
J'ai appuyé ~TabTabsur l'invite de commande bash et j'ai obtenu un ensemble de complétions inattendu. Tout d'abord, il ressemblait à tous les gens du /Usersrépertoire, et bien plus encore. Ensuite, j'ai pensé qu'il faisait la recherche inversée des gens avec des répertoires "home" dans /etc/password, ou peut-être ceux qui étaient …
J'ai deux obus ouverts. Le premier se trouve dans le répertoire A. Dans le second, je supprime le répertoire A, puis le recrée. Quand je reviens au premier shell et que je tape ls, la sortie est: ls: cannot open directory .: Stale file handle Pourquoi? Je pensais que le …
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.