Questions marquées «subshell»


3
Est-ce que $ () est un sous-shell?
Je comprends la syntaxe de sous-shell (<commands...>), est-ce $()juste un sous-shell à partir duquel vous pouvez récupérer des valeurs de variable? Remarque: Ceci s'applique à bash 4.4 sur la base de libellés différents dans leur documentation.
51 bash  subshell  syntax 


3
Création de sous-coque Bash avec des accolades
Selon cela , placer une liste de commandes entre accolades entraîne l'exécution de la liste dans le contexte de shell actuel. Aucun sous-shell n'est créé . Utiliser pspour voir cela en action Il s'agit de la hiérarchie de processus pour un pipeline de processus exécuté directement sur la ligne de …
31 bash  subshell 

6
quitter le script shell à partir d'un sous-shell
Considérez cet extrait: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normalement, quand funcest appelé, le script se terminera, ce qui est le comportement souhaité. Cependant, s'il est exécuté dans un sous-shell, comme dans …

3
Comment puis-je détecter si je suis dans un sous-shell?
J'essaie d'écrire une fonction pour remplacer la fonctionnalité du exitbuiltin pour m'empêcher de quitter le terminal. J'ai essayé d'utiliser la SHLVLvariable d'environnement mais elle ne semble pas changer dans les sous-coquilles: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Ma fonction est …
24 bash  shell  exit  subshell 

3
Règle pour invoquer un sous-shell dans Bash?
Je semble mal comprendre la règle Bash pour créer un sous-shell. Je pensais que les parenthèses créent toujours un sous-shell, qui fonctionne comme son propre processus. Cependant, cela ne semble pas être le cas. Dans l'extrait de code A (ci-dessous), la deuxième sleepcommande ne s'exécute pas dans un shell séparé …


2
Pourquoi une variable est-elle visible dans un sous-shell?
Le Learning Bash Book mentionne qu'un sous-shell héritera uniquement des variables d'environnement et des descripteurs de fichiers, etc., et qu'il n'héritera pas des variables qui ne sont pas exportées: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Comme je sais, …
18 bash  shell  subshell 




5
Fonction bash avec état
Je voudrais implémenter une fonction dans Bash qui augmente (et renvoie) un nombre à chaque appel. Malheureusement, cela semble non trivial puisque j'appelle la fonction à l'intérieur d'un sous-shell et qu'il ne peut par conséquent pas modifier les variables de son shell parent. Voici ma tentative: PS_COUNT=0 ps_count_inc() { let …


3
Le piège est-il hérité d'un sous-shell?
J'ai essayé un script suivant: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo La sortie du script ci-dessus était: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Cependant, je m'attendais à ce que le piège soit …
14 shell  trap  subshell 

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.