je le script suivant dans ~/bin/afin de remplacer la commande par défaut pour gnome-terminal
:variable d'environnement Bash héritée par enfant sans « exportation »
#!/usr/bin/env bash
XDG_CONFIG_HOME=~/.config/darkthemesettings /usr/bin/gnome-terminal
Je suis en train de faire la variable XDG_CONFIG_HOME
obtenir seulement vu par gnome-terminal, mais dans le terminal qui apparaît, si je lance un autre programme, la variable est également définie dans ce programme. Exécution echo $XDG_CONFIG_HOME
du terminal donne /home//.config/darkthemesettings
Je compris que si l'on définit une variable d'environnement sans utiliser export
, cette variable est uniquement disponible dans le script qu'il définit, dans aucun processus enfants. Suis-je incorrect? Comment puis-je réaliser ce que je veux ici? Merci
'VAR = valeur cmd', sur une ligne, exporte la variable pour la durée de cette ligne. C'est * ce que ça fait *. Alors bien sûr, il est toujours hérité par les sous-processus. –