Articles of bash

L’exécution de la commande ssh ne prend pas en compte .bashrc | .bash_login | .ssh / rc?

J’essaie d’exécuter une commande à distance sur ssh, exemple: ssh @ La commande à exécuter est un alias, défini dans .bashrc, par exemple alias ll=’ls -al’ Donc, à la fin, la commande suivante devrait être exécutée: ssh user@host “ll” J’ai déjà découvert que .bashrc n’est généré qu’avec un shell interactif, donc dans .bash_login j’ai mis: […]

Dans un script bash, comment désinfecter les entrées utilisateur?

Je cherche la meilleure façon de prendre une simple consortingbution: echo -n “Enter a ssortingng here: ” read -e STRING et nettoyez-le en supprimant les caractères non alphanumériques, abaissez (cas) et remplacez les espaces par des traits de soulignement. Est-ce que l’ordre compte? Est-ce que c’est la meilleure ou la seule façon de procéder?

La commande de date ne suit pas les spécifications Linux (Mac OS X Lion)

Je développe un script sur mon linux depuis un certain temps déjà et je voulais aussi le lancer sur mon Mac. Je pensais que les fonctions sur le Mac étaient les mêmes que les fonctions sur Linux, mais aujourd’hui j’ai réalisé que c’était faux. Je savais que moins de fonctions existaient sur le Mac, mais […]

Comment le signe de dollar leader affecte-t-il les guillemets simples dans Bash?

J’ai besoin de passer une chaîne à un programme en tant qu’argument de la CLI Bash, par exemple program “don’t do this” La chaîne peut inclure n’importe quel caractère tel que ‘$’ , ‘\’ , etc. et je ne veux pas que Bash apporte des modifications. Donc, je pense à utiliser des guillemets simples. Cependant, […]

“Git add” en utilisant un joker ne fonctionne pas comme je l’espérais – dois-je cd dans des répertoires spécifiques?

Lorsque j’essaie de faire un git de base, ajoutez * .erb (ou toute autre expression de caractère générique simple) git ne le reconnaît pas (eux). En guise de note, je n’ai jamais fait cela auparavant, donc je suis sûr que c’est une erreur de débutant, mais je n’ai trouvé aucune aide dans d’autres publications SO […]

Naviguer vers la commande la plus ancienne / la plus récente de l’histoire lorsque vous êtes au milieu de votre histoire

Disons que je suis dans un terminal bash et que je possède une longue histoire de commandes. J’ai appuyé sur toute la flèche vers le haut et je suis au milieu de l’histoire. Je veux maintenant naviguer rapidement vers la première ou la dernière commande de mon histoire (sans maintenir enfoncée la flèche haut ou […]

Comment inverser le tableau en bash onliner FOR loop?

Comment puis-je inverser l’ordre dans lequel j’effectue une boucle for pour un tableau défini Pour parcourir le tableau, je fais ceci: $ export MYARRAY=(“one” “two” “three” “four”) $ for i in ${MYARRAY[@]}; do echo $i;done one two three four Y a-t-il une fonction où je peux inverser l’ordre du tableau? Une de mes reflections est […]

Quelle est la manière appropriée de tester une valeur de retour de fonction bash?

Je voudrais tester une valeur de retour de fonction bash dans une instruction if comme ceci: if [[ func arg ]] ; then … mais j’obtiens des messages d’erreur comme: opérateur binary conditionnel attendu. Quel est le bon moyen de le faire? Est-ce: if [[ $(func arg) ]] ; then …

Comment faire qu’un boîtier de commutateur Bash corresponde à plusieurs conditions de plage de numéros?

J’exécute un commutateur avec un numéro de colonne, mes numéros de colonne peuvent être 0 -50. Lorsqu’ils sont exécutés en boucle, ils sont validés. Maintenant, chaque cas prend en charge le numéro de colonne discret et j’observe son échec. Exemple: mon numéro de colonne est 10 et voici le code – i=10 a=1 b=0.65 if […]

Comportement étrange de la couleur de vim à l’intérieur de l’écran avec 256 couleurs

J’essayais de mettre en évidence la syntaxe (avec 256 couleurs) du travail de vim intérieur de l’ screen , qui s’exécute dans gterm . Cela fonctionne très bien au début. Ce que je veux dire par “au début”, c’est que, après avoir démarré l’ screen et entré vim , les couleurs sont bonnes et il […]