Articles of bash

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).

Comment supprimer une nouvelle ligne d’une chaîne dans Bash

J’ai la variable suivante echo “|$COMMAND|” qui retourne | REBOOT| Comment puis-je supprimer cette première ligne?

Bash Script: que signifie #! / Bin / bash?

Dans le script bash, que signifie #!/bin/bash à la 1ère ligne? MISE À JOUR : Y a-t-il une différence entre #!/bin/bash et #!/bin/sh ?

Bash: variable de répertoire en cours

Ce que j’essaie de faire est de trouver le répertoire de travail actuel et de l’enregistrer dans une variable, de manière à pouvoir lancer l’ export PATH=$PATH:currentdir+somethingelse . : s pas tout à fait sûr d’avoir une variable qui contient cwd par défaut.

Renommer récursivement les fichiers en utilisant find et sed

Je veux passer par un tas de répertoires et renommer tous les fichiers qui se terminent par _test.rb pour finir par _spec.rb. C’est quelque chose que je n’ai jamais vraiment compris comment faire avec bash, alors cette fois, j’ai pensé que je devais faire des efforts pour que ce soit cloué. J’ai jusqu’ici été court […]

Compter les occurrences d’un caractère dans une chaîne à l’aide de Bash

Je dois compter le nombre d’occurrences d’un caractère dans une chaîne en utilisant Bash. Dans l’exemple suivant, lorsque le caractère est (par exemple) t , il fait echo au nombre correct d’occurrences de t dans var , mais lorsque le caractère est une virgule ou un point-virgule, il affiche zéro: var = “text,text,text,text” num = […]