Saya ingin menginstal rvm di mesin Snow Leopard saya.
Dikatakan saya perlu menambahkan baris ke .bashrc
file saya (saya menggunakan bash) tetapi di mana .bashrc
file saya ?
Saya ingin menginstal rvm di mesin Snow Leopard saya.
Dikatakan saya perlu menambahkan baris ke .bashrc
file saya (saya menggunakan bash) tetapi di mana .bashrc
file saya ?
Jawaban:
Mengenai masalah dengan di .bashrc
atas:
Pada sebagian besar sistem, ~/.bashrc
hanya digunakan ketika memulai shell non-login interaktif . Namun, saat Anda memulai shell baru, sering kali shell login interaktif . Karena ini adalah shell login , maka .bashrc
diabaikan. Agar lingkungan tetap konsisten antara non-login dan shell login, Anda harus mengambil .bashrc
dari .profile
atau dari Anda .bash_profile
.
Lihat Manual Referensi Bash, bagian 6.2 Bash Startup Files
Dipanggil sebagai shell login interaktif, atau dengan --login
Ketika Bash dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan opsi --login, Bash pertama kali membaca dan mengeksekusi perintah dari file / etc / profile, jika file itu ada. Setelah membaca file itu, ia mencari ~ / .bash_profile, ~ / .bash_login, dan ~ / .profile, dalam urutan itu, dan membaca serta mengeksekusi perintah dari yang pertama yang ada dan dapat dibaca.
Dipanggil sebagai shell non-login interaktif
Ketika shell interaktif yang bukan shell login dimulai, Bash membaca dan mengeksekusi perintah dari ~ / .bashrc, jika file itu ada.
Jadi, biasanya, ~ / .bash_profile Anda berisi baris
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
setelah (atau sebelum) inisialisasi khusus login.
Di Mac saya (Running Leopard), tidak ada baris ke sumber ~/.bashrc
. Saya harus menambahkan fungsi ini sendiri.
Pada beberapa sistem dan OS lainnya, .bashrc
bersumber dari global /etc/profile
atau /etc/bash_profile
, atau dilakukan dengan menggunakan file templat dari /etc/skel
.
Jujur perbedaan antara .bashrc
dan .bash_profile
tidak dipahami dengan baik oleh masyarakat. Ketika banyak pengembang mengatakan "Tambahkan ini ke .bashrc Anda", yang sebenarnya mereka maksud adalah "Tambahkan ini ke .bash_profile Anda". Mereka ingin fungsi ditambahkan ke shell login Anda (yang .bash_profile
), bukan ke shell non-login Anda . Pada kenyataannya, biasanya tidak masalah dan menempatkan konfigurasi .bashrc
dapat diterima.
Jadi ternyata pada Mac OS X Snow Leopard dan juga Mac OS X Lion, file yang dimuat dipanggil .profile
, bukan .bashrc
.
Apa yang ingin Anda lakukan adalah membuat file ~/.profile
dan menyebutnya. Profil (jika belum ada).
Letakkan informasi apa pun yang Anda perlu memuat dengan setiap instance dari bash di sana (Terima kasih, thepurplepixel).
Beberapa catatan tambahan:
-a
sebagai parameter seperti itu:ls -a
~
simbol singkatan /Users/YourUserName
mana YourUserName adalah nama pendek nama pengguna Anda.Sunting: Chris Page mencatat (dengan benar) bahwa apa pun yang Anda tempatkan dalam file profil. Berlaku untuk shell apa pun yang Anda gunakan (yaitu zhs, bash, dan lain-lain). Jika Anda ingin konten hanya memengaruhi bash shell, tempatkan konten dalam .bash_profile
file, bukan .profile
file.
.bash_profile
sudah ada di direktori home Anda, maka .profile
file tidak akan dibaca!
Anda harus membuatnya sendiri .bashrc
. Anda cukup menggunakan editor teks untuk membuat file bernama .bashrc
(tanpa ekstensi) dengan konten yang Anda inginkan dan menyimpannya di direktori home Anda ( /Users/YourUserName/
).
.bashrc
akan berfungsi, tetapi hanya jika tidak ada .profile
. Saya kira ~/.profile
ada secara default. Senang bisa membantu! (Dan Anda harus meletakkan solusi Anda dalam jawaban dan menerimanya untuk pembaca masa depan dari pertanyaan ini).
Saya menemukan bahwa di OS saya 10.6.5 pengaturan bash berada di "/ etc / bashrc". Saya pikir ini adalah spesifikasi tingkat atas untuk shell.
Namun, Anda memerlukan akun root untuk memodifikasinya. Spesifikasi per pengguna lokal "~ / .bashrc" harus dimulai dengan cuplikan berikut, untuk membaca dan memuat pengaturan bash tingkat sistem:
if [ -r /etc/bashrc ]; then
. /etc/bashrc
fi
Saya biasanya menambahkan alias di bashrc tingkat sistem sehingga semua pengguna dapat mengaksesnya juga. Kecuali mereka tidak ingin menggunakan pintasan dan alias Anda.
Semoga berhasil!
~/.bashrc
, bukan /etc/bashrc
. /etc/bashrc
adalah pengaturan global untuk semua pengguna di sistem Anda, yang mungkin bukan yang Anda inginkan. Selain itu, Apple dapat datang dan berubah /etc/bashrc
secara berkala, yang dapat menghilangkan kustomisasi Anda.
Gunakan file .profile untuk menambahkan apa pun yang ingin Anda tambahkan ke file .bashrc linux.
Sebagai contoh
PATH=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/:/opt/local/bin:/opt/depot_tools/:~/bin:$PATH
alias t='/Users/<username>/.todo/todo.sh'
alias punch='python /Users/<username>/.todo/Punch.py'
alias clock='cat </dev/tcp/time.nist.gov/13'
alias sudotext="sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit"