On 2003-07-02 18:34:14 +0200, Roha wrote:

> Problemet är att vissa saker som jag gjorde i .bash_profile bara
> behöver/ska göras vid inloggning. tex montering av hd-partitioner
> och .bash_profile körs tydligen inte när jag loggar in via kdm. Så
> frågan är: Finns det någon/några filer som alltid och enbart körs
> vid inloggning.

Jag har snickrat ihop följande sammanfattning åt mig själv (baserad på
diverse dokumentation) för att inte bli tokig när jag ska ändra något.
Helt säkert är den inte felfri.

Om jag har förstått saken rätt så är det ett "interactive login shell"
då man loggar in vid text-loginprompten, ett vanligt "interactive
shell" då man t.ex. startar en xterm eller överhuvud taget då man kör
bash-binären direkt. "Noninteractive" är det då man kör ett
bashscript.

Jag vet inte vad av detta som gäller när du loggar in med kdm; såvitt
jag kan se kör kdm sh-scriptet /etc/X11/Xsession, som slutar med att
exec:a kde3 eller nån annan fönsterhanterare, eller din ~/.xsession om
du har slagit på sånt. Nån som kan det här bättre får gärna glida in
nu och förklara resten. :-)


Interactive login shell
----------------------------------------------------------------------
/etc/profile
        Sourced first for any login shell.

~/.bash_profile OR ~/.bash_login OR ~/.profile
        bash looks for these files in the order listed and sources the
        first of them that exists and is readable. This file should
        contain things you want done only for login shells.

        It is probably a good idea to source ~/.bashrc somewhere in
        this file, if there are things you want done for any
        interactive shell, login or not.


                *************************
                **** SHELL RUNS HERE ****
                *************************


~/.bash_logout
        Sourced when the login shell exits.


Interactive shell that isn't a login shell
----------------------------------------------------------------------
~/.bashrc
        Put everything here that you want done for any interactive
        shell, login or not.


Noninteractive shell
----------------------------------------------------------------------
$BASH_ENV
        Sources the file named by the environment variable BASH_ENV,
        if that variable is set.

-- 
Karl Hasselström, [EMAIL PROTECTED]
      www.treskal.com/kalle

Attachment: pgp7mYR8OXeHA.pgp
Description: PGP signature

Till