Cú pháp của alias
lệnh giống nhau trong tất cả các shell kiểu Bourne. Vì vậy, bạn có thể chia sẻ chúng trên ~/.zshrc
, ~/.bashrc
, ~/.kshrc
, ~/.shrc
, miễn là họ có ý nghĩa trong tất cả các vỏ.
Điều tương tự cũng xảy ra đối với các định nghĩa biến và định nghĩa hàm, miễn là bạn sử dụng tập hợp con của cú pháp được hỗ trợ trong tất cả các shell.
Nếu bạn không sử dụng các phiên bản của zsh cũ hơn 4.0, bạn có thể đặt tất cả các định nghĩa không xác định shell của mình vào một tệp có tên (giả sử) ~/.common.rc.sh
, trong đó dòng đầu tiên là
emulate -LR sh 2>/dev/null
Điều này nói với zsh chỉ mong đợi cú pháp tương thích sh trong tệp này. Sau đó, nguồn mà tập tin gần đầu ~/.bashrc
, ~/.bashrc
, ~/.kshrc
và vân vân.
Đây là cơ bản những gì tôi làm. Ví dụ, tôi có mã hơi phức tạp mà tạo ra một bí danh cho ls
với các tùy chọn yêu thích của tôi tùy thuộc vào những gì có sẵn ( --color
, -G
, -F
, vv); đó là bất khả tri, nên đi vào .common.rc.sh
. Tôi cũng có bí danh phụ thuộc vỏ, như thế alias zcp='zmv -C'
đi vào .zshrc
.