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.
$ uname -a Linux 3.13.0-29-generic # 53-Ubuntu SMP mer 4 juin 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux Exécution d'ubuntu 12.04.1 LTS. Pourquoi a-t-il l'architecture ( x86_64) répertoriée trois fois?
Je veux démarrer un processus qui ne fait rien mais qui est toujours en cours d'exécution. Supposons que je lance un processus appelé sadhadxket que lorsque je lance, pgrep -x "sadhadxk"je récupère le numéro PID, comme tout processus normal fonctionne. Existe-t-il un moyen de démarrer un processus factice?
Comment puis-je utiliser une variable - $BASEdans mon cd. J'ai essayé ce qui suit mais j'obtiens une erreur $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193
Je voudrais dire si une chaîne $stringcorrespondrait à un modèle glob $pattern. $stringpeut ou peut ne pas être le nom d'un fichier existant. Comment puis-je faire ceci? Supposons les formats suivants pour mes chaînes d'entrée: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" Je voudrais trouver un idiome bash qui détermine si $stringserait compensée par …
J'ai 3 répertoires sur le chemin actuel. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Je m'attendais à ce que la dernière commande ls corresponde uniquement a_clean_data. Pourquoi cela correspondait-il aussi à celui qui le contenait 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)
La ligne suivante est évidente: echo "bla" | foo | bar Mais ceux ci-dessous font-ils de même? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Lequel des fooet barlire "bla" de stdin et pourquoi? Je veux dire que, bien sûr, je peux simplement le coder et le …
En bash, l'autocomplétion des chemins a récemment cessé de fonctionner lors de l'émission de vimcommandes où le chemin est plus profond que deux répertoires (il continue de fonctionner comme prévu avec d'autres commandes, telles que lset cd). Par exemple, si je tape ls .config/btsync/btpuis appuie sur TAB, il se développe …
Bash 4.2 sur CentOS 6.5: Dans mon, ~/.bash_profilej'ai un tas d'alias, y compris: alias grep='grep -n --color=always' afin que je puisse obtenir la surbrillance des couleurs et imprimer automatiquement les numéros de ligne lors de l'exécution grep. Si je lance ce qui suit, la mise en surbrillance fonctionne comme prévu: …
J'ai un script qui analyse les noms de fichiers dans un tableau en utilisant la méthode suivante tirée d' un Q&A sur SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Cela fonctionne très bien et …
J'ai un problème assez étrange, j'exécute un script (Bash) sur plusieurs serveurs et il a cessé de fonctionner sur l'un des serveurs (fonctionne parfaitement bien sur tous les autres serveurs). Voici la partie problématique du script: (je ne l'ai pas écrit moi-même, tous les crédits vont à "Rich") ( http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios- …
Je comprends que la execredirection d'E / S peut être effectuée sur le shell actuel, mais je ne vois que l'utilisation comme: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. D'après cela, je comprends …
Tonin a signalé un bogue dans mon invite par défaut . Exemple minimal: Définir PS1: PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' À ce stade, l'invite ressemble à ceci: $ Déclenchez maintenant la sortie du code de sortie en …
Je souhaite personnaliser la fonctionnalité de cdcommande selon mes besoins. J'ai défini la fonction suivante - function cd () { cd "$@" && pushd "$@"; } Le but de cette fonction est de pousser automatiquement le répertoire sur la pile afin qu'il me sauve l'effort de taper manuellement à pushd …
Ceci est ma première création de scripts bash, donc je fais probablement une erreur facile. Fondamentalement, j'essaie d'écrire un script qui obtient les groupes d'un utilisateur, et s'ils se trouvent dans un certain groupe, il enregistrera cela en conséquence. Évidemment, il y aura plus de fonctionnalités, mais cela ne sert …
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.