Saya memiliki file satu baris .bashrc
di direktori home saya:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Tapi itu tidak membuat alias. Kenapa bisa begitu?
Saya memiliki file satu baris .bashrc
di direktori home saya:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Tapi itu tidak membuat alias. Kenapa bisa begitu?
Jawaban:
Di OSX, .bash_profile
digunakan sebagai ganti .bashrc
.
Dan ya, .bash_profile
file tersebut harus berada di /Users/YourName/
(Dengan kata lain, ~/.bash_profile
)
Sebagai contoh, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
dan .bashrc
dapat digunakan pada OS X dan Linux. Yang pertama dimuat ketika shell adalah shell login; yang terakhir ketika tidak. Perbedaan sebenarnya adalah bahwa Linux menjalankan shell login ketika pengguna login ke sesi grafis, dan kemudian, ketika Anda membuka aplikasi terminal, shell tersebut adalah shell non-login; sedangkan OS X tidak menjalankan shell pada saat login grafis, dan ketika Anda menjalankan shell dari Terminal.app, itu adalah shell login.
Jika Anda ingin alias Anda berfungsi di shell login dan non-login (dan biasanya Anda lakukan), Anda harus meletakkannya di .bashrc dan source .bashrc di .bash_profile Anda, dengan baris seperti ini:
[ -r ~/.bashrc ] && source ~/.bashrc
Ini berlaku untuk sistem apa pun yang menggunakan bash.
PATH=$PATH:/my/private/binaries
akan menyebabkan PATH mengasapi. Lihat ini untuk solusinya.
.profile
sebagai ganti .bashrc
.
.profile_
...?
Di Mac OS X Yosemite , jalankan perintah berikut:
vi ~/.profile
Kemudian tambahkan baris berikut:
source ~/.bashrc
Sekarang simpan dan tutup .profile
, lalu buka jendela Terminal baru atau jalankan:
source ~/.profile
Lihat juga jawaban ini . Ini bekerja pada v10.10.3.