@enzotib Est-il possible de contourner ce problème?
Matty
14
@Matty: non, pour que les modifications soient visibles dans tout l'environnement graphique, vous ne pouvez que redémarrer la session
enzotib
2
Le seul problème avec ceci est que si vous supprimez quelque chose du chemin il ne prendrait effet qu'après avoir redémarré
Aras
1
@Aras fait un point important qui mérite l' expansion: Si quelque chose est retiré de ~/.profile, que le changement ne prendra effet après . ~/.profilereload. Par exemple, ajouter une fonction à ~/.profile: function externalip () { curl http://ipecho.net/plain; echo; }, puis ~/.profile- il fonctionne. Maintenant, supprimez cette fonction de ~/.profile, puis à . ~/.profilenouveau. La fonction est toujours disponible - seul le redémarrage (déconnexion et entrée) la supprimera.
Seamus
13
Si vous ne voulez pas démarrer un nouveau shell mais exécuter le script dans le shell actuel, vous le sourcez:
source script_name.sh
source = .
Le Bash sourceintégré est un synonyme de la commande Bourne Shell .(point).
~/.profile
, que le changement ne prendra effet après. ~/.profile
reload. Par exemple, ajouter une fonction à~/.profile
:function externalip () { curl http://ipecho.net/plain; echo; }
, puis~/.profile
- il fonctionne. Maintenant, supprimez cette fonction de~/.profile
, puis à. ~/.profile
nouveau. La fonction est toujours disponible - seul le redémarrage (déconnexion et entrée) la supprimera.Si vous ne voulez pas démarrer un nouveau shell mais exécuter le script dans le shell actuel, vous le sourcez:
source
=.
Le Bash
source
intégré est un synonyme de la commande Bourne Shell.
(point).courtoisie - tldp.org
la source