* 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 ----- -- roktas