Saya menemukan bahwa elisp (emacs elisp) sepertinya tidak membaca .bashrc, karena variabel PATH berbeda dari yang ditetapkan di .bashrc, seperti yang saya tanyakan di sini . Saya mencoba memuat .bashrc menggunakan 'source .bashrc' di elisp, tetapi ketika saya melakukannya, elisp berhenti.
- File apa yang dibaca elisp saat dimuat?
- Apakah ada cara saya bisa menggunakan setup yang saya buat di .bashrc (alias, PATH, ...)?
LARUTAN
Gilles memberi saya jawaban yang baik, dan dengan PATH, itu tergantung pada bagaimana saya memulai Aquamcs.
- Ketika saya mengklik tombol untuk memulai Aquamacs, ia memiliki PATH yang berbeda.
- Ketika saya menjalankan 'aquamacs' dari baris perintah, ia memiliki PATH yang sama.
.bashrc
bukan tempat yang tepat untuk mengaturPATH
atau variabel lingkungan lainnya, dan tempat mana yang tepat tergantung pada OS Anda dan informasi lingkungan lainnya yang belum Anda berikan.Jawaban:
Alias adalah konsep khusus shell, jadi alias bash tidak terbawa ke eshell. Eshell memiliki sistem alias sendiri, didokumentasikan dalam komentar di dekat bagian atas
em-alias.el
. Singkatnya, Anda mendefinisikan alias denganalias
perintah, dan mereka disimpan secara otomatis untuk sesi mendatang. Sintaksnya tidak sama denganbash
, misalnya Anda akan menulisalias l='ls -l $*'
di eshell di mana Anda menulisalias ls='ls -l'
di bash. Definisi alias tinggal dalam file yang disebut di~/.eshell/alias
mana"~/.eshell"
nilaieshell-directory-name
.Eshell juga memiliki sistem fungsi shell, didokumentasikan dalam komentar di dekat bagian atas
esh-cmd.el
. Mengutip paragraf pertama:sumber