Merhaba,
Soyle birsey de var. X Session manager olarak XDM kullandigimda bu
problemler ortaya cikti. Kdm ve ya Gdm kullanilinca nedense
.bash_profile dosyasindan pathlar okundu.
Bilgin
Recai Oktas wrote:
* Bilgin Metin <[EMAIL PROTECTED]> [2003-10-30 12:41:10+0200]
bash shell icin .profile dosyasina bazi path'ler yazdim. Fakat bunlar
ben kde baslatinca calismiyor(kde icindeki konsolda calismiyor) .
Kde'nin kendi .profile dosyasi mi var?
`/etc/profile' ve `.bash_profile' (veya `~/.profile') icinde
tanimladiginiz degiskenler login tipinde olmayan interaktif shell
oturumlarina (ornek `xterm') ihrac edilmez. PATH'i `~/bashrc' dosyasi
icinden export edin. Bu degisikligin sanal konsollarda da etkin olmasi
icin `~/.bash_profile' okunurken `~/.bashrc'nin de okunmasini saglayin.
Ev dizininizde bu dosya zaten olmali. Yoksa `/etc/skel' altina bakin.
Buna benzer bir soruyu LKD listelerinde cevaplamaya calismistim. Yarari
olur dusuncesiyle buraya aliyorum. (Resmi bilgi icin `man bash' yaparak
"INVOCATION" kismini okuyabilirsiniz.)
----- Forwarded message from Recai Oktas <[EMAIL PROTECTED]> -----
From: Recai Oktas <[EMAIL PROTECTED]>
Date: Sat, 6 Sep 2003 03:19:19 +0300
To: [EMAIL PROTECTED]
Subject: Re: [linux-baslangic] alias.
Mail-Followup-To: [EMAIL PROTECTED]
* hüseyin <[EMAIL PROTECTED]> [2003-09-05 10:49:22-0700]
yaptıgım aliasların bilgisayarı kapatıp açtıgımda yok olmaması icin ne
yapmalıyım ?
Bu biraz kafa karistirici bir konudur. Ilklendirme semasi kullandiginiz
kabuk programa gore degisiklik gosterir. "Bash" kullandiginizi varsayarak
aciklamaya calisayim.
`/etc/profile' ve `~/.bash_profile' dosyalari "login" tipi ilklendirmeler
sirasinda okunur. (or. <Ctrl-Alt-F2> ile yeni bir sanal konsol acmaniz
durumu. Geleneksel olarak 7nci sanal konsoldan eristiginiz X Window
oturumu da ortam degiskenlerini bu dosyalardan alir.) `~/.bashrc' dosyasi
"login" tipinde *olmayan* diger "interaktif" ilklendirmelerde okunur.
(Bir shell betiginin calistirdigi shell prosesi interaktif degildir, buna
mukabil cesitli komutlar girdiginiz bir `xterm' oturumu interaktiftir.)
Alias tanimlari alt kabuk programlara (subshell) ihrac edilmediginden
`*profile' dosyalari uygun yerler degil (Bu dosya geleneksel olarak
$PATH, prompt vb. ortam degiskenlerinin tanimlandigi ve "export"
edildigi yerdir). Alias'lar bu dosyalarda tutulursa "login" tipinde
olmayan shell oturumlarinda (`xterm' gibi) taninmaz. Yani dogru yer
`~/.bashrc' dosyasi. Fakat bir incelige dikkat etmek lazim.
`.bashrc'nin her "login" oturumunda aktif olmasi gerekir. Aksi halde
alias'lar xterm oturumlarinda calisir, sanal konsollarda calismaz.
Uzun lafin hulasasi su:
(1) `~/.bashrc' nin her login oturumunda okunmasini saglayin. On tanimli
kurulumda ev dizininize kopyalanan `~/.bash_profile' iskeletinde suna
benzer bir satir buyuk olasilikla zaten vardir, yoksa bunu ekleyin:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
(2) Alias'lari (ve varsa fonksiyonlari) `~/.bashrc'ye yerlestirin.
----- End forwarded message -----