Tôi đang cố gắng làm một cái gì đó như
alias ftp='echo do not use ftp. Use sftp instead.'
chỉ để ftp
không vô tình được sử dụng. Nhưng tôi nhận thấy rằng
ftp abcd.com
sẽ khiến lệnh lặp lại
do not use ftp. Use sftp instead. abcd.com
bởi vì abcd.com
được coi là một đối số cho echo
.
Có cách nào để làm cho Bash không thêm abcd.com
vào sự thay thế, hoặc làm cho echo
nó không được coi là đối số bổ sung? (Có giải pháp nào cho từng phương pháp không?)
Tôi nghĩ tôi có thể làm được
alias ftp='sftp'
nhưng tôi chỉ muốn làm cho lệnh dừng tất cả lại với nhau để nhắc nhở bản thân không sử dụng ftp
.
echo
vào sftp
bí danh? tức alias ftp='echo "Do not use ftp"; sftp'
. Bạn sẽ nhận được lời nhắc, trong khi cũng bị buộc phải sử dụng sftp
.
ftp
ftp
theo nhiều cách khác nhau, nhưng nếu bạn muốn làm như vậy - hãy sử dụngprintf
thay vìecho
:printf "Do not use ftp. Use sftp instead.\n\c"