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?
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:
Ini berlaku untuk sistem apa pun yang menggunakan bash.
sumber
PATH=$PATH:/my/private/binaries
akan menyebabkan PATH mengasapi. Lihat ini untuk solusinya..profile
sebagai ganti.bashrc
..profile_
...?Atau buat tautan sym bernama .bash_profile yang menunjuk ke .bashrc Anda
sumber
Itu tidak alias karena
.bash_profile
digunakan sebagai ganti.bashrc
pada Mac OS X.Jadi, Anda memiliki dua opsi:
Masukkan alias ke dalam
~/.bash_profile
Atau sumber Anda
.bashrc
dari Anda.bash_profile
dengan menambahkan baris ini ke.bash_profile
:. ~/.bashrc
sumber
Di Mac OS X Yosemite , jalankan perintah berikut:
Kemudian tambahkan baris berikut:
Sekarang simpan dan tutup
.profile
, lalu buka jendela Terminal baru atau jalankan:Lihat juga jawaban ini . Ini bekerja pada v10.10.3.
sumber