Comment le recharger.profil bash de la ligne de commande?
Comment recharger .bash_profile
depuis la ligne de commande?
Je peux faire en sorte que le shell reconnaisse les modifications à .bash_profile
en sortant et en me connectant à nouveau mais je voudrais pouvoir le faire sur demande.
13 réponses
tapez simplement source ~/.bash_profile
alternativement, si vous aimez enregistrer des frappes, vous pouvez taper . ~/.bash_profile
. ~/.bash_profile
assurez-vous simplement de ne pas avoir de dépendances sur l'état actuel.
tapez simplement:
. ~/.bash_profile
cependant, si vous voulez le source pour l'exécuter automatiquement lorsque le terminal démarre au lieu de l'exécuter chaque fois que vous ouvrez le terminal, vous pouvez ajouter . ~/.bash_profile
au fichier ~/.bashrc
.
Note:
lorsque vous ouvrez un terminal, le terminal démarre bash en mode interactif (non-login), ce qui signifie qu'il va source ~/.bashrc
.
~/.bash_profile
n'est fourni par bash que lorsqu'il est démarré en mode de connexion interactive . Ce n'est généralement que lorsque vous vous connectez à la console ( Ctrl + Alt + F1 .. F6 ), ou en se connectant via ssh
.
Vous pouvez également utiliser cette commande pour recharger le ~/.bash_profile pour cet utilisateur. Assurez-vous d'utiliser le tableau de bord.
su - username
- Enregistrer .bash_profile fichier
- Goto répertoire personnel de l'utilisateur en tapant
cd
- recharger le profil avec
. .bash_profile
j'aime le fait qu'après avoir édité le fichier, tout ce que vous avez à faire est de taper:
. !$
cette source le fichier que vous venez de Éditer dans l'histoire. Voir qu'est-Ce que bang dollar bash .
ajouter alias bashs="source ~/.bash_profile"
dans votre fichier bash.
Donc vous pouvez appeler bashs
de la prochaine fois
vous avez juste besoin de taper . ~/.bash_profile
refer: https://superuser.com/questions/46139/what-does-source-do
J'utilise Debian et je peux simplement taper exec bash
pour y arriver. Je ne peux pas dire si ça marchera sur toutes les autres distributions.
j'ai voulu poster une réponse rapide que tout en utilisant source ~/.bash_profile
ou les réponses mentionnées ci-dessus fonctionne, une chose à mentionner est que cela ne recharge votre profil bash dans l'onglet courant ou la session que vous consultez. Si vous souhaitez recharger votre bash profil sur chaque onglet/shell, vous devez entrer cette commande manuellement dans chacun d'eux.
si vous utilisez iTerm, vous pouvez utiliser CMD ż + Shift + I pour entrer une commande dans tous les onglets . Pour les terminaux, il peut être utile de faire référence à cette issue ;
alias reload!=". ~/.bash_profile"
ou si vous voulez ajouter des logs via des fonctions
function reload! () {
echo "Reloading bash profile...!"
source ~/.bash_profile
echo "Reloaded!!!"
}
je dirige Sierra, et j'y ai travaillé pendant un certain temps (en essayant toutes les solutions recommandées). Je suis devenu confus donc finalement essayé de redémarrer mon ordinateur! Il a fonctionné
ma conclusion est que parfois une réinitialisation dure est nécessaire