Neden .bashrc'deki takma adlarım çalışmıyor?


3

Mac Air'imde Lion var. Bazı takma adları ~ / .bashrc dosyasına yazdım.

# Aliases
alias p='pdflatex *.tex;open *.pdf'
alias bromine='ssh administrator@bromine.org'

Daha sonra .bashrc dosyamı başlangıçta kaynaklandığına inandığım .bash_profile'den aldım. .Bash_profile dosyam benziyor

# Setting PATH for EPD-7.2-2
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH

MKL_NUM_THREADS=1
export MKL_NUM_THREADS

# MacPorts Installer addition on 2012-02-27_at_18:19:09: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

# source bashrc
. .bashrc

Neden takma adlarım bazen başlangıçta çalışıyor, ancak her zaman değil - (bazen, elle .bash_profile dosyasını kaynaklamalıyım)?


Takma adı olmayan bir bash elde etmenin tekrarlanabilir bir yolunu tanımlayabilir misiniz? Bu olduğunda ne yapar? ps -p $$ -p $PPID göstermek?
Gilles

4
Tam yoldan kaynak bulmayı denedin mi, yani. ${HOME}/.bashrc yerine .bashrc?
kopischke

Uzun zaman önce benzer sorunlarım vardı. Ben sadece her şeyi içine ezdim .profile, kaldırıldı .bashrc ve .bash_profileve sorun yaşamayı bıraktı.
kccricket

Teşekkürler, bir atış yapacağım ve takma adı yüklemenin daha güvenilir olup olmayacağını göreceğim.
David Faux

Nasıl başlıyorsunuz?
Mark

Yanıtlar:


4

Görünen o ki, bash kabuğun arıyor .profile yerine .bashrc . Yapabilecekleriniz sembolik bir bağlantı kurmak:

ln -s ~/.bashrc ~/.profile

ve oturumunuzu yeniden başlatın (Terminali tekrar kapatın). Gelecekteki bash ayar güncellemeleri için yapılabilir .profile veya .bashrc.


Bu bir düzeltme olabilir, ama neden bu kötü bir böcek gibi görünüyor? Başka ne bozuldu
Mark
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.