sách gpt4 ai đã đi

Làm cho lệnh bash trở lại lệnh git nếu lệnh git tồn tại

In lại Tác giả: Space Dog Thời gian cập nhật: 2023-10-29 11:27:39 27 4
mua khóa gpt4 Nike

Về cơ bản tôi muốn gõ trình diễn Và kiểm tra xem có trình diễn Lệnh hoặc bí danh được xác định và kích hoạt nó, nếu nó không được xác định git hiển thị .

Ví dụ rm Nên được thực hiện rm Nhưng kiểm tra Nên được thực hiện kiểm tra git.

Có thể không? bashrc Làm thế nào để lập trình điều này?

1 Câu trả lời

Rất đơn giản:

chủ tmp$ bẫy 'git $BASH_COMMAND' ERR
chủ tmp$ chạm foo
chủ tmp$ rm foo
master tmp$ thêm foo
bash: thêm: lệnh không tìm thấy
fatal: pathspec 'tmp/foo' không khớp với bất kỳ tệp nào
chủ tmp$ nhánh
bash: nhánh: lệnh không tìm thấy
aix
người phân bổ
...

Điều này sẽ chạy bình thường chạmrm lệnh, nhưng vì không có thêm vào lệnh, nó sẽ chạy git thêm foo Và bởi vì không có chi nhánh Ra lệnh cho nó chạy nhánh git

Lệnh trap sẽ chạy khi có bất kỳ lỗi nào, không chỉ khi lệnh không được tìm thấy. Bạn có thể muốn làm điều gì đó thông minh hơn, như chạy một tập lệnh để kiểm tra $? là 127 (mã bash thiết lập khi không tìm thấy lệnh) và sau đó kiểm tra xem chạy nó bằng git có hoạt động không (ví dụ: bằng cách kiểm tra xem lệnh có tên git-xxx TRONG xxx Đúng $BASH_LỆNH từ đầu tiên của từ). Tôi để phần này như một bài tập cho người đọc.

Liên quan đến linux - làm cho lệnh bash chuyển sang lệnh git nếu lệnh git tồn tại, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12791251/

27 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com