Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: ekeimaja - 21.08.16 - klo:11.13
-
Mikä on vikana, kun olen laittanut ympäristömuuttujat /etc/profile -tiedostoon ja myös ~/.profile -tiedostoon, mutta aina jos avaan uuden terminaali-ikkunan, joudun ensin aina ensin exporttaamaan tuon muuttujan uudelleen.
-
Aloittaisin selvittämisen tarkistamalla mainittujen tiedostojen suojaukset (ja omistajuuden).
-
Molemmat oli itselleni vain luku -muodossa, lisäsin myös kirjoitusoikeudet, mutta silti ei pysy.
-
source .profile
Mutta entäs jos laittaisit sen .bashrc tiedostoon ko. ympäristömuuttujat ? Asetatko globaaleja ympräistömuuttujia vai semmoisia jotka on käytössä sinun tunnuksella ?
-
Päästä meidät jännityksestä ja kerro miten ne olet laittanut - ja mitä shelliä ajat ;)
-
Alkoi toimia kun käynnistin koneen uudelleen.
-
Ongelmasi on/oli luultavasti se, että nämä "profile" tiedostot luetaan vain "login shelliä" käynnistettäessä (ainakin, jos käytössä on bash).
Jos graafisessa ympäristössä availet pääteohjelman, on tämä vain "interaktiivinen shelli", ja profile tiedostoja ei lueta (ainoastaan bashrc tiedostot).
Lisäinfoa löytyy "man bash" kohdasta INVOCATION.
-
Mikä on vikana, kun olen laittanut ympäristömuuttujat /etc/profile -tiedostoon ja myös ~/.profile -tiedostoon, mutta aina jos avaan uuden terminaali-ikkunan, joudun ensin aina ensin exporttaamaan tuon muuttujan uudelleen.
Jos muutat ~/.profile sisältöä muutokset tulee voimaan kun kirjaudut ulos ja sitten uudestaan sisälle. Gentoossa on komento joka päivittää ympäristömuuttujat. Vastaava löytynee Ubuntustakin. Konetta tarvitsee harvemmin uudestaan käynnistää. On Windowssin ominaisuus.
-
.bashrc:ssä muutosten pitäisi tulla voimaan heti seuraavaksi avatussa pääteikkunassa. Ongelma .profilen kanssa johtuu tosiaan siitä, että gnome-terminal ei käynnistä oletuksena Bashia login-shellinä toisin kuin vaikkapa xterm.
Täällä lisää juttua aiheesta: http://askubuntu.com/questions/132276/configure-gnome-terminal-to-start-bash-as-a-login-shell-doesnt-read-bashrc