OS X'te Emacs ve / etc / profile


1

M-x shellEmacs.app'de bir kabuk ( ) çalıştırdığımda , ortaya çıkmakta olan kabuk source, /etc/profilebaşlatma sırasında okunmaz (veya daha spesifik olarak ). (Orada çok fazla kabuk özelleştirmesi var).

Emacs.app'ın $ PATH okumasını sağlamak için gerekli olan ~ / .MacOSX / environment.plist dizin yolunu ayarlamıştım, bu yüzden Emacs'i OS X'e yerleştirmek için gerekli uyarlamalardan birini yaptım. PATH değişkeni ile ilgisi var gibi gözüküyor, fakat kabuğun kendisinin başlatılması ile ilgili.

Yanıtlar:


3

Tamam, işte sorunu çözmek için yaptığım şey. Bu sorunun cevabını Google’daki arama terimlerimi biraz karıştırdıktan sonra bulduğum StackOverflow'tan alıyor . Aşağıdaki satırı ekledim .bashrc:

source /etc/profile

Her şey şimdi olması gerektiği gibi çalışıyor.

EDIT: Sorun Neden Oluyor?

Neden açıkça BASH kabuğunu, okuma sırasında okumak yerine / etc / profile okumaya zorlamanız gerektiğini öğrendim . BASH kılavuzundaki ( man bash) ilgili bölüm :

Oturum açma kabuğu olmayan etkileşimli bir kabuk başlatıldığında, bash , varsa dosya / h / .bashrc komutlarını okur ve yürütür . Bu, −−norc seçeneği kullanılarak engellenebilir . --Rc fi le fi le seçenek zorlar Bash komutları okuma ve yürütme için fi le yerine ~ / .bashrc .

Bir kişi bunun yazıldığı yoldan (ve bundan önce oturum açma kabuklarını nasıl çağıracağınızla ilgili söylediği) çıkarımda bulunabilir shell.el. Bu in kanıt baktım shell.elve onu gerçek gibi görünüyor, BASH ile çağrılır -i bayrağı (interaktif) ancak --login bayrağı. Sigara giriş kabukları okuyoruz Bashrc , bu nedenle koyarak soruna neden bu source /etc/profileiçine .bashrc .


harika şeyler, benim .bashrc tekrar çalışıyor.
Dan Rosenstark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.