Questions marquées «bash»

Pour des questions sur les scripts écrits pour le shell de commande Bash. Pour les scripts shell avec des erreurs / erreurs de syntaxe, veuillez les vérifier avec le programme shellcheck (ou sur le serveur web shellcheck à https://shellcheck.net) avant de poster ici. Les questions sur l'utilisation interactive de Bash sont plus susceptibles d'être sur le sujet sur Super User que sur Stack Overflow.


11
Supprimer les chemins redondants de la variable $ PATH
J'ai défini le même chemin dans la variable $ PATH 6 fois. Je ne me déconnectais pas pour vérifier si cela fonctionnait. Comment puis-je supprimer les doublons? La variable $ PATH ressemble à ceci: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Comment pourrais-je le réinitialiser à juste /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

13
L'incrément du compteur dans la boucle Bash ne fonctionne pas
J'ai le script simple suivant dans lequel j'exécute une boucle et je souhaite maintenir un fichier COUNTER. Je n'arrive pas à comprendre pourquoi le compteur ne se met pas à jour. Est-ce dû à un sous-shell créé? Comment puis-je potentiellement résoudre ce problème? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' …
125 linux  bash  shell  scripting  counter 



8
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 pourabcd* : $ 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 actuel .
125 string  bash  shell 


6
Comment profiler un démarrage lent d'un script shell bash?
Mon shell bash prend jusqu'à 3-4 secondes pour démarrer, tandis que si je le démarre avec, --norcil s'exécute immédiatement. J'ai commencé à "profiler" /etc/bash.bashrcet ~/.bashrcen insérant manuellement des returndéclarations et en cherchant des améliorations de vitesse, mais ce n'est pas un processus quantitatif et ce n'est pas efficace. Comment puis-je …
124 bash  profiling 


11
Quel est le cas d'utilisation de noop [:] dans bash?
J'ai cherché noop dans bash (:), mais je n'ai trouvé aucune bonne information. Quel est le but exact ou le cas d'utilisation de cet opérateur? J'ai essayé de suivre et ça marche comme ça pour moi: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo …
124 bash  shell  noop 


7
Compter les occurrences d'un caractère dans une chaîne à l'aide de Bash
J'ai besoin de 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 echoest le nombre exact d'occurrences tdans var, mais quand le caractère est une virgule ou point - virgule, il affiche zéro: var = "text,text,text,text" …
123 bash  shell  sh 

7
Comment renommer par lots des fichiers dans un terminal macOS?
J'ai un dossier avec une série de fichiers nommés: prefix_1234_567.png prefix_abcd_efg.png Je voudrais supprimer par lots un trait de soulignement et le contenu du milieu afin que la sortie soit: prefix_567.png prefix_efg.png Pertinent mais pas complètement explicatif: Comment puis-je renommer des fichiers par lots à l'aide du terminal? Regex pour …

5
Extraire le répertoire du chemin
Dans mon script, j'ai besoin du répertoire du fichier avec lequel je travaille. Par exemple, le fichier = "stuff / backup / file.zip" . J'ai besoin d'un moyen d'obtenir la chaîne " stuff / backup / " de la variable $file.
123 string  bash  path 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.