Toon posts:

environment vars in Debian (vast)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer al enige tijd environment variabele vast te zetten in Debian 3.0.
Ik heb van alles geprobeerd, maar de meest dingen werken alleen tijdelijk (dus tot een logout of reboot). Ik heb mijn in ect/profile ze gezet, maar dan worden ze niet geladen. daarna heb ik ze in etc/environment gezet, maar dan worden ze ook al niet geladen.

JAVA_HOME=usr/local/j2sdk1.4.1_02
export JAVA_HOME

Weet iemand hoe ik kan zorgen dat ze altijd beschikbaar zijn?

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 07-05 14:42

odysseus

Debian GNU/Linux Sid

Je voegt ze gewoon toe in ~/.bashrc en ~/.bash_profile, bijvoorbeeld met een regel als de volgende (je was zelf de '/' aan het begin vergeten):
code:
1
export JAVA_HOME=/usr/local/j2sdk1.4.1_02

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
Oke ik heb het geprobeerd, maat het werkt niet.
ik heb het ook geprobeerd zonder export er voor, maar dat erkte ook niet. Nu is de vraag waarom? hieronder de code uit ~/.bash_profile.

umask 002
export JAVA_HOME=/usr/local/j2sdk1.4.1_02
JAVA_HOME=/usr/local/j2sdk1.4.1_02

Verwijderd

het werkt niet??
wat moet er werken??
in je PATH moet je ook nog
export PATH=$PATH:$JAVA_HOME/bin
stoppen, misschien werkt 'het' dan...

[ Voor 1% gewijzigd door Verwijderd op 26-04-2003 18:50 . Reden: aanhalingstekens vergeten :) ]


Verwijderd

Topicstarter
nee, hij staat niet in de lijst wanneer ik in de console export of env in typ

Als ik ze handmatig toe voeg werkt het wel, maar is het de volgende keer weg! dat is nou juist niet de bedoeling.

[ Voor 44% gewijzigd door Verwijderd op 26-04-2003 18:54 ]


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Verwijderd schreef op 26 april 2003 @ 18:53:
Als ik ze handmatig toe voeg werkt het wel, maar is het de volgende keer weg! dat is nou juist niet de bedoeling.
Welke shell gebruik je :? Volgens mij niet de bash shell, en dat gaat dit natuurlijk ook niet werken :+

wat zegt set | grep SHELL :?

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

Topicstarter
SHELL=
SHELLOPTS=braceexpand:hashall:histexpand:monitor:historyinter
six:emacs

Dat krijg ik terug

hoe zet je de bash shell als default?

[ Voor 17% gewijzigd door Verwijderd op 26-04-2003 19:26 ]


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 07-05 14:42

odysseus

Debian GNU/Linux Sid

Wat geeft het volgende commando?
code:
1
ps aux | grep `tty`

Denk eraan dat die quotes backquotes zijn (staat links naast de cijfers op je toetsenbord).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
root 212 0.0 0.1 1256 172 tty1 S 20:56 0:00 /sbin/getty 38400 tty1
root 213 0.0 0.1 1256 172 tty2 S 20:56 0:00 /sbin/getty 38400 tty2
root 214 0.0 0.1 1256 172 tty3 S 20:56 0:00 /sbin/getty 38400 tty3
root 215 0.0 0.1 1256 172 tty4 S 20:56 0:00 /sbin/getty 38400 tty4
root 216 0.0 0.1 1256 172 tty5 S 20:56 0:00 /sbin/getty 38400 tty5
root 218 0.0 0.1 1256 172 tty6 S 20:56 0:00 /sbin/getty 38400 tty6
tjeerd 363 0.0 1.2 2384 1144 ttyp0 S 21:24 0:00 /bin/bash -login
tjeerd 401 0.0 0.5 1524 520 pts/3 S 21:31 0:00 grepp tty

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 07-05 14:42

odysseus

Debian GNU/Linux Sid

Hmm, je bent dus niet op een normale terminal ingelogd, zoals je die onder Ctrl-Alt-F1 en zo vindt? Ben je via telnet of ssh ingelogd?

Je kunt proberen om eens 'bash' te draaien en dan te kijken of die variabelen er zijn, misschien dat je dan iets wijzer wordt.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
JJAAA, als ik bash gebruik ziet hij ze wel!

Alleen hoe kan ik er voor zorgen dat ze overal bekend zijn??

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 07-05 14:42

odysseus

Debian GNU/Linux Sid

Dan moeten we erachter komen waarom je niet standaard bash draait. Je werkt met een standaard, volledig geïnstalleerde Debian 3.0? Wat vind je in je /etc/passwd voor shell voor jouw account?

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Verwijderd schreef op 26 April 2003 @ 19:43:
JJAAA, als ik bash gebruik ziet hij ze wel!
Hoe ben je ingelogd ? Via ssh /telnet of heb je in /etc/inittab zitten spelen ? ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

je kan dat toch in
/etc/profile.d
doen?
vi java.sh
en dan dit typen
export JAVA_HOME=/usr/local/j2sdk1.4.1_02
export PATH=$PATH:$JAVA_HOME/bin
:wq!
chmod +x ./java.sh

en dan gewoon usermod draaien om de shell aan te passen (of gewoon in /etc/passwd /bin/bash als shell aangeven)
usermod -s /bin/bash loginnaam

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
odysseus schreef op 26 April 2003 @ 20:03:
Dan moeten we erachter komen waarom je niet standaard bash draait.
Hij draait waarschijnlijk wel een standaard bash, maar heeft jouw eerdere post over .bashrc en .bash_profile waarschijnlijk niet goed gelezen, en heeft zoals hij zelf zegt, die regels alleen in zijn .bash_profile gezet. Als je dan via ssh inlogt, of in een shell 'bash' typt, krijg je inderdaad dat het bij de ene wel werkt, en de andere niet. Omdat je dan het verschil krijgt tusseen een 'login-shell' en een 'non-login-shell'
Zie de bovenste regels uit .bash_profile en.bashrc
# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples


# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files for examples
Als hij de regels dus in beide files zet, zou het moeten werken. Er is dus niks raars met zijn bash aan de hand (it's not a bug, it's a feature!)..

Een andere oplossing is, omdat bijna niemand het verschil boeit tussen een login en een non-login shell is dit stukje in .bash_profile zetten:
code:
1
2
3
4
5
# include .bashrc if it exists

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

en dan vervolgens alles wat je wil doen in je .bashrc zetten, want die wordt nu altijd uitgevoerd, ongeacht het type shell bash is.
(die code staat er trouwens al op debian-dozen, je moet hem alleen ff uncommenten).

[ Voor 3% gewijzigd door blaataaps op 27-04-2003 12:46 ]


Verwijderd

Topicstarter
blaataaps heel erg bedankt, nu werkt het eindelijk echt!
De rest ook bedankt voor de hulp!
Pagina: 1