Tôi biết rằng trong bash, bạn có thể thiết lập các bí danh trong tệp .bash_aliases để lệnh bạn nhập không cần phải là một lệnh được lưu trữ trong các nhị phân trong hệ thống. Có cách nào tôi có thể lấy bí danh vào zsh không?
Tôi biết rằng trong bash, bạn có thể thiết lập các bí danh trong tệp .bash_aliases để lệnh bạn nhập không cần phải là một lệnh được lưu trữ trong các nhị phân trong hệ thống. Có cách nào tôi có thể lấy bí danh vào zsh không?
Câu trả lời:
bạn có thể làm điều đó bằng lệnh "bí danh" với cú pháp này:
alias [ -gmrL ] [ name[=value] ... ]
đối với các công tắc "gmrL", xem hướng dẫn này, đây là tài liệu tham khảo của tôi. Đối với mỗi tên không có giá trị, zsh sẽ in tên và tên của nó trước đó. Không có đối số nào, bí danh in các giá trị của TẤT CẢ các bí danh được xác định.
Để xác định một hoặc nhiều bí danh, chỉ cần nhập
alias name1=value1 name2=value2 ... nameX=valueX
Đối với mỗi tên có giá trị tương ứng, zsh xác định bí danh với giá trị đó. để biết thêm thông tin, hãy kiểm tra liên kết đó ;-)
Cập nhật: cập nhật liên kết chết.
~/.profile
để lưu trữ tất cả các bí danh mà tôi quan tâm và lấy ~/.profile
nó từ đó ~/.zshrc
.
Tôi qua lại giữa bash và zsh và sử dụng cùng một tệp .aliases cho cả hai. Chúng chia sẻ cùng một cú pháp bí danh cơ bản, vì vậy bạn có thể tạo tệp .aliases và liên kết nó với .bashrc và .zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Fwiw này cũng có thể được thực hiện với các khai báo biến môi trường, trong một tệp .env riêng .
~/ .bash_aliases
Tôi cần sự giúp đỡ nhỏ nếu bạn ở đó, trả lời
Bạn thường đặt chúng vào ~/.zshenv
. Nhưng nhiều chương trình sử dụng /bin/sh
(thường bash
) thay vì $SHELL
thực thi các lệnh shell, vì vậy để nó hoạt động ở mọi nơi, có lẽ bạn sẽ cần phải đặt bash
tương đương với bí danh vào ~/.bash_aliases
bất cứ cách nào.