J'essaie de déplacer des choses de mon .bashrc
à .pam_enviroment
à cause de this . J'ai mis le texte suivant dans mon .pam_environment
mais cela m'empêche de me connecter car il devrait y avoir une erreur. J'ai ensuite supprimé .pam_environment
en mode de récupération.
VISUAL DEFAULT=/usr/local/bin/vim
EDITOR DEFAULT=/usr/local/bin/vim
PATH DEFAULT=/usr/local/src/rbenv/bin:$PATH
WORKON_HOME DEFAULT=$HOME/.virtualenv
GOROOT DEFAULT=/usr/local/src/go
PATH DEFAULT=$PATH:$GOROOT/bin
GOPATH DEFAULT=$HOME/.go
PATH DEFAULT=$PATH:$GOPATH/bin
PATH DEFAULT=$PATH:/usr/local/src/llvm/tools/clang/tools/scan-build
PATH DEFAULT=$PATH:/usr/local/src/llvm/tools/clang/tools/scan-view
PATH DEFAULT=$PATH:/usr/local/src/.build/kint/bin
M2_HOME DEFAULT=/opt/Apache-maven/Apache-maven-3.0.5
M2 DEFAULT=$M2_HOME/bin
PATH DEFAULT=$M2:$PATH
Java_HOME DEFAULT=/usr/lib/jvm/default-Java
PATH DEFAULT=$Java_HOME/bin:$PATH
Eclipse_HOME DEFAULT=/opt/Eclipse
PATH DEFAULT=$Eclipse_HOME:$PATH
Quel est le problème avec ces paramètres? Comme je l'ai dit dans ma question précédente, j'essaie toujours de trouver un bon moyen d'avoir des paramètres globaux pour toutes mes applications, car cela fonctionnait auparavant quand .profile/.bashrc
suffisait pour cela ...
J'ai appris de la toile de quelqu'un qui a eu le même problème . .pam_environment
la syntaxe de référence aux variables doit inclure des accolades, ce qui a résolu le problème:
VISUAL DEFAULT=/usr/local/bin/vim
EDITOR DEFAULT=/usr/local/bin/vim
PATH DEFAULT=/usr/local/src/rbenv/bin:${PATH}
WORKON_HOME DEFAULT=${HOME}/.virtualenv
GOROOT DEFAULT=/usr/local/src/go
PATH DEFAULT=${PATH}:${GOROOT}/bin
GOPATH DEFAULT=${HOME}/.go
PATH DEFAULT=${PATH}:${GOPATH}/bin
PATH DEFAULT=${PATH}:/usr/local/src/llvm/tools/clang/tools/scan-build
PATH DEFAULT=${PATH}:/usr/local/src/llvm/tools/clang/tools/scan-view
PATH DEFAULT=${PATH}:/usr/local/src/.build/kint/bin
M2_HOME DEFAULT=/opt/Apache-maven/Apache-maven-3.0.5
M2 DEFAULT=${M2_HOME}/bin
PATH DEFAULT=${M2}:${PATH}
Java_HOME DEFAULT=/usr/lib/jvm/default-Java
PATH DEFAULT=${Java_HOME}/bin:${PATH}
Eclipse_HOME DEFAULT=/opt/Eclipse
PATH DEFAULT=${Eclipse_HOME}:${PATH}
Je ne trouve pas que ce soit la meilleure approche, mais ce que je fais maintenant, c'est de définir des variables à .pam_environment
pour qu'elles prennent effet pour toute application (pas uniquement celles démarrées depuis bash) et de mettre en place une configuration nécessitant une logique supplémentaire. au-delà de l'assignation triviale dans .profile
/.bashrc
.