Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
OS : Ubuntu 16.04.3 Shell : Bash 4.3.48 Je sais qu'il est possible de changer temporairement le contenu d'une variable comme dans var=value command, étant probablement IFS= read -r varle cas le plus notable de cela. Et, grâce au wiki de Greg , je comprends aussi: # Why this foo() …
Est-il possible d'appeler un script dans cet exemple nommé hey.shaprès chaque commande bash? Par exemple, vous tapez lshit enter et ls runs, puis hey.shserait exécuté. Vous tapez ensuite cd .. (ou toute autre commande) , puis le cd hey.shs'exécute, et ainsi de suite.
J'essaie de faire correspondre plusieurs valeurs alphanumériques (ce nombre peut varier) à partir d'une chaîne et de les enregistrer dans un tableau de groupe de capture bash. Cependant, je n'obtiens que le premier match: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB …
J'exécutais un script Python qui fonctionnait mal et utilisé sudopour créer un fichier nommé >. Comment puis-je me débarrasser de ce fichier? Bien sûr, lorsque j'essaie sudo rm >, j'obtiens l'erreur bash: syntax error near unexpected token 'newline', car il pense que j'essaie de rediriger la sortie de rm. Ses …
J'ai utilisé de temps en temps des couleurs dans les scripts Bash (principalement sur CentOS), mais pour rendre leur utilisation plus pratique, je finis par redéfinir les variables en valeurs de couleur: local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" ou aussi avec tput: bold=`tput bold` normal=`tput sgr0` …
Je voudrais copier des fichiers avec plusieurs extensions dans un seul répertoire de destination. Par exemple, je peux utiliser la commande suivante pour copier tous les fichiers .txt du répertoire de travail dans un répertoire appelé destination: cp -v *.txt destination/ Et je peux utiliser ce qui suit pour copier …
J'ai le ifbloc suivant dans mon script bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi L'exécution du script n'entre pas dans mon ifbloc même si elle $PACKAGENAMEest égale à kakadu-v6_4-00902C. Qu'est-ce que je fais mal?
Par curiosité, lors de la comparaison d'une variable bash (sa valeur étant un integer), il est possible de la tester par rapport à une valeur prédéfinie déclarée en tant que intou en tant que string. Exemple de script : #!/bin/bash f1() { [ "$1" == "1" ] && echo "$FUNCNAME: …
Je voudrais configurer la #002b36couleur d'arrière -plan et de premier plan de mon terminal gnome dans ubuntu 13, en utilisant le script bash. J'ai essayé gconftoolmais je n'ai pas réussi. GCONFTOOL-2(1) User Commands GCONFTOOL-2(1) NAME gconftool-2 - GNOME configuration tool Ma gnome terminalversion est $ gnome-terminal --version GNOME Terminal 3.6.1 …
J'ai cette commande grep pour trouver des fichiers sans le mot Pièces jointes. grep -L -- Attachments * Je souhaite déplacer tous les fichiers générés par cette commande. Comment faire ça en bash? Dois-je utiliser une pipe? Dois-je utiliser une instruction if / then plus verbeuse dans un script complet?
bashne source à .bashrcpartir d'un terminal interactif que si je lance manuellement bashdepuis un terminal: $ bash ou source manuellement: $ source ./.bashrc ou en cours d'exécution: $ st -e bash Voici quelques résultats utiles que j'espère: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ …
AVERTISSEMENT N'ESSAYEZ PAS DE L'EXÉCUTER SUR UNE MACHINE DE PRODUCTION En lisant la page Wikipedia sur le sujet, je suis généralement ce qui se passe avec le code suivant: :(){ :|:& };: extrait de description La bombe à fourche suivante a été présentée comme art en 2002;56 son origine exacte …
llest un alias courant dans de nombreuses distributions Linux. Comment savoir à quoi il alias? J'ai essayé de vérifier mon .bashrc, mais je ne peux pas dire à quoi llcorrespond.
Imaginez que vous venez d'exécuter une douzaine de commandes. Dire... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Je sais que je peux les réexécuter concaténés avec !-12 && !-11 && !-10 && (and …
J'ai créé le script suivant qui déplace les fichiers anciens tels que définis du répertoire source vers le répertoire de destination. Cela fonctionne parfaitement. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.