Articles of bash

extraire une partie d’une chaîne en utilisant bash / cut / split

J’ai une chaîne comme celle-ci: /var/cpanel/users/joebloggs:DNS9=domain.com Je dois extraire le nom d’utilisateur joebloggs de cette chaîne et le stocker dans une variable Le format de la chaîne sera toujours le même à l’exception de joebloggs et domain.com, donc je pense que la chaîne peut être divisée deux fois en utilisant “cut”? La première division diviserait […]

Exécution d’une commande dans une nouvelle fenêtre du terminal Mac OS X

J’ai essayé de comprendre comment exécuter une commande bash dans une nouvelle fenêtre Max OS X Terminal.app. Comme exemple, voici comment je lancerais ma commande dans un nouveau processus bash: bash -c “my command here” Mais cela réutilise la fenêtre de terminal existante au lieu d’en créer une nouvelle. Je veux quelque chose comme: Terminal.app […]

Qu’est-ce que cela signifie en shell quand on place une commande à l’intérieur du signe dollar et des parenthèses: $ (commande)

Je veux juste comprendre la ligne de code suivante en shell. Il est utilisé pour obtenir le répertoire de travail en cours. Je suis conscient que $(variable) name renvoie la valeur dans le nom de la variable, mais qu’est-ce que $(command) censé renvoyer? Renvoie-t-il la valeur après avoir exécuté la commande? Dans ce cas, nous […]

Comment changer un argument de ligne de commande dans Bash?

Est-il possible de modifier les arguments de la ligne de commande dans un script Bash. Par exemple, un script Bash est appelé de la manière suivante: ./foo arg1 arg2 Est-il possible de changer la valeur de arg1 dans le script? Dis, quelque chose comme $1=”chintz”

Pourquoi sed ne reconnaît-il pas \ t comme un onglet?

sed “s/\(.*\)/\t\1/” $filename > $sedTmpFile && mv $sedTmpFile $filename Je m’attends à ce que ce script sed insère un onglet dans la police de chaque ligne de $filename mais ce n’est pas le cas. Pour une raison quelconque, il insère à la place .. Étrange ..

Bash: spécification des variables d’environnement pour echo sur la ligne de commande?

Considérez cet extrait: $ SOMEVAR=AAA $ echo zzz $SOMEVAR zzz zzz AAA zzz Ici, j’ai réglé $SOMEVAR sur AAA sur la première ligne – et quand je le répète sur la deuxième ligne, j’obtiens le contenu AAA comme prévu. Mais alors, si j’essaie de spécifier la variable sur la même ligne de commande que l’ […]

Test Bash pour une chaîne vide avec X “”

Je sais que je peux tester une chaîne vide dans Bash avec -z comme ceci: if [[ -z $myvar ]]; then do_stuff; fi mais je vois beaucoup de code écrit comme: if [[ X”” = X”$myvar” ]]; then do_stuff; fi Cette méthode est-elle plus portable? Est-ce juste une histoire historique d’avant les jours de -z […]

Fonctionnalités cachées de Bash

Les scripts shell sont souvent utilisés comme colle, pour l’automatisation et pour des tâches simples et simples. Quelles sont certaines de vos fonctionnalités “cachées” préférées du shell / langage de script Bash? Une fonctionnalité par réponse Donne un exemple et une courte description de la fonctionnalité, pas seulement un lien vers la documentation Étiquetez la […]

Comment puis-je écrire une boucle for dans bash

Je cherche la boucle de base comme: for(int i = 0; i < MAX; i++) { doSomething(i); } mais pour bash.

Appuyez sur alt + numeric dans bash et vous obtenez (arg ) qu’est-ce que c’est?

Appuyez sur alt + numeric dans bash et vous obtenez (arg [numeric]) qu’est-ce que c’est? (Ce type de question est mieux adapté pour demander à un humain, au lieu d’essayer de “deviner” la terminologie correcte pour rechercher sur la documentation via Internet).