Tôi có một .bashrc
tập tin một dòng trong thư mục nhà của tôi:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Nhưng nó không tạo ra bí danh. Tại sao có thể như vậy?
Tôi có một .bashrc
tập tin một dòng trong thư mục nhà của tôi:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Nhưng nó không tạo ra bí danh. Tại sao có thể như vậy?
Câu trả lời:
Trong OSX, .bash_profile
được sử dụng thay vì .bashrc
.
Và có, .bash_profile
tập tin nên được đặt trong /Users/YourName/
(Nói cách khác, ~/.bash_profile
)
Ví dụ, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
và .bashrc
có thể được sử dụng trên cả OS X và Linux. Cái trước được tải khi shell là shell đăng nhập; cái sau khi nó không. Sự khác biệt thực sự là Linux chạy shell đăng nhập khi người dùng đăng nhập vào một phiên đồ họa, và sau đó, khi bạn mở một ứng dụng đầu cuối, các shell đó là các shell không đăng nhập; trong khi OS X không chạy shell khi đăng nhập đồ họa và khi bạn chạy shell từ Terminal.app, đó là shell đăng nhập.
Nếu bạn muốn bí danh của mình hoạt động trong cả shell đăng nhập và không đăng nhập (và bạn thường làm), bạn nên đặt chúng vào .bashrc và nguồn .bashrc trong .bash_profile của bạn, với một dòng như thế này:
[ -r ~/.bashrc ] && source ~/.bashrc
Điều này áp dụng cho bất kỳ hệ thống sử dụng bash.
PATH=$PATH:/my/private/binaries
sẽ dẫn đến phình PATH. Xem điều này cho một cách giải quyết.
.profile
thay vì .bashrc
.
.profile_
?
Trên Mac OS X Yosemite , hãy chạy lệnh sau:
vi ~/.profile
Sau đó thêm dòng sau:
source ~/.bashrc
Bây giờ lưu và đóng .profile
, sau đó mở một cửa sổ Terminal mới hoặc chỉ chạy:
source ~/.profile
Xem thêm câu trả lời này . Nó hoạt động trên v10.10.3.