Trong bash, giả sử tôi có các lệnh sau:
$ pyt[TAB][TAB]
pytest
python
python-config
python-dbg
99% thời gian, tôi sẽ đi python
. Thật khó chịu khi pytest
bật lên và ngăn tôi gõ chỉ pyt[TAB][RETURN]
để gọi python
. Tôi có thể ẩn để pytest
hoàn thành bash không?
Những hạn chế của tôi:
Tôi biết rằng tôi có thể xóa
pytest
nhị phân tại/usr/bin/pytest
để ngăn đề xuất đó trong bash. Nhưng nếu tôi không có quyền truy cập root thì sao? Điều gì xảy ra nếupytest
một tập lệnh quan trọng phải tồn tại để cho các tập lệnh khác hoạt động đúng?Mặc dù tôi có thể loại bỏ
pytest
nhị phân (và tôi đã thực hiện nó trước đây), một lúc nào đó khi tôi nâng cấp phần mềm của mình, tập lệnh này lại quay trở lại.Tôi biết rằng tôi có thể sử dụng một
alias
để lưu tổ hợp phím cho các ứng dụng yêu thích của mình (có thể chỉp
dành chopython
). Nhưng tôi không thích những chữ viết tắt không chuẩn này. Nó làm cho tôi bối rối khi tôi từ xa đến các máy khác.
Vì vậy, có cách nào để ẩn một số lệnh từ hoàn thành bash? Câu trả lời trong các shell khác (zsh, fish, v.v.) được chào đón vì bash không tăng tốc công việc của tôi gần đây.