Articles of bash

Une sémantique pour les scripts Bash?

Plus que toute autre langue que je connaisse, j’ai “appris” Bash by Googling chaque fois que j’ai besoin de quelque chose. Par conséquent, je peux assembler des petits scripts qui semblent fonctionner. Cependant, je ne sais pas vraiment ce qui se passe, et j’espérais une introduction plus formelle à Bash en tant que langage de […]

Comment entrer la commande avec mot de passe pour git pull?

Je veux faire cette commande sur une seule ligne: git pull && [mon mot de passe] Comment faire?

Comment obtenir une valeur de variable si le nom de la variable est stocké sous forme de chaîne?

Comment puis-je récupérer une valeur de variable bash si le nom de la variable est une chaîne? var1=”this is the real value” a=”var1″ Do something to get value of var1 just using variable a. Le contexte: J’ai quelques AMI ( Amazon Machine Image ) et je veux lancer quelques instances de chaque AMI. Dès qu’ils […]

bash ajoute le contenu du fichier au bas du fichier existant

Duplication possible: Script shell pour append du texte à chaque fichier? Comment append une sortie à la fin du fichier texte dans SHELL Script? J’essaie de trouver le meilleur moyen d’insérer des détails d’API dans une configuration préexistante. J’ai pensé à utiliser sed pour insérer le contenu du fichier texte api au bas du fichier […]

Quelle est la manière la plus élégante de supprimer un chemin de la variable $ PATH dans Bash?

Ou plus généralement, comment supprimer un élément d’une liste séparée par des deux-points dans une variable d’environnement Bash? Je pensais avoir vu un moyen simple de le faire il y a des années, en utilisant les formes plus avancées d’expansion des variables Bash, mais si c’est le cas, j’en ai perdu la trace. Une recherche […]

mac os x terminal lot renommer

J’ai un dossier avec une série de fichiers nommés: prefix_1234_567.png prefix_abcd_efg.png Je voudrais supprimer en lot un trait de soulignement et le contenu du milieu de sorte que la sortie serait prefix_567.png prefix_efg.png merci pertinent mais pas complètement explicatif: comment puis-je renommer par lots les fichiers en utilisant le terminal? Regex pour renommer par lots […]

Comment utiliser sed / grep pour extraire du texte entre deux mots?

J’essaie de sortir une chaîne qui contient tout entre deux mots d’une chaîne: consortingbution: “Here is a Ssortingng” sortie: “is a” En utilisant: sed -n ‘/Here/,/Ssortingng/p’ inclut les points d’extrémité, mais je ne veux pas les inclure.

Comment obtenir le dernier caractère d’une chaîne dans un shell?

J’ai écrit les lignes suivantes pour obtenir le dernier caractère d’une chaîne: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Cela fonctionne pour abcd/ : $ bash last_ch.sh abcd/ / Cela ne fonctionne pas pour abcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Il répertorie les fichiers dans le dossier en cours. .

Obtenir une «erreur sed – séquence d’octets illégale» (en bash)

Faire de l’édition de stream pour changer l’icône méchante de Parallels. Il est mal développé et intégré dans l’application elle-même plutôt que d’être un fichier image. J’ai donc localisé cette commande sed qui a de bons retours: sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desktop_Overlay_000/g /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app Il renvoie sed: RE error: illegal byte sequence Quelqu’un peut-il expliquer ce […]

append de manière récursive une extension de fichier à tous les fichiers

J’ai quelques répertoires et sous-répertoires contenant des fichiers sans extension de fichier. Je veux append .jpg à tous les fichiers contenus dans ces répertoires. J’ai vu des scripts bash pour changer l’extension de fichier mais pas pour en append un. Il doit également être récursif, quelqu’un peut-il aider s’il vous plaît?