1 votes

.profile non étant sourcé.

Il y a quelque temps, j'ai installé Byobu et exécuté byobu-enable et cela n'a toujours pas démarré automatiquement, je l'ai simplement ignoré car je pouvais simplement appuyer sur super et ouvrir le terminal Byobu directement. Mais maintenant, j'ai essayé de définir quelques variables et j'ai trouvé cette ligne dans ~/.profile :

byobu_sourced=1 . /usr/bin/byobu-launch 2>/dev/null || true

et même lorsque je définis quelque chose là-dedans, le fichier ~/.profile n'est jamais sourcé. Je sais qu'il n'est jamais sourcé car mon $HOME/bin est défini là-bas et echo $PATH affiche :

/usr/local/clang_9.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

lorsque je lance source ~/.profile, tout fonctionne exactement comme je m'y attendais, mais ce n'est pas le comportement de .profile.

J'ai cherché ici ici ici et sur d'autres posts et toujours rien.

mon ~/.profile :

# ~/.profile : exécuté par l'interpréteur de commandes pour les shells de connexion.
# Ce fichier n'est pas lu par bash(1) s'il existe ~/.bash_profile ou ~/.bash_login
# voir /usr/share/doc/bash/examples/startup-files pour des exemples.
# les fichiers sont situés dans le paquet bash-doc.
...

#idée

des idées ?

edit: J'ai bien le répertoire $HOME/bin

0voto

Caio Vieira Points 11

Alors, j'ai changé de distribution (pour d'autres raisons) et j'ai trouvé le problème, au cas où quelqu'un en aurait besoin.

J'utilise zsh comme shell principal et il utilise .zprofile au lieu de .profile, qui est utilisé par bash. Donc la solution est soit d'utiliser le fichier .zprofile ou d'utiliser bash juste pour utiliser .profile et ensuite, une fois qu'il est sourcé, vous pouvez changer le shell en zsh (ou ksh, dash, fish, etc), il vous suffit d'ajouter export SHELL=/bin/zsh dans votre .profile

vous pouvez facilement changer de shell avec chsh -s $(which bash), en supposant que vous avez la commande which installée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X