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ỉ để ftpkhô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.comvào sự thay thế, hoặc làm cho echonó 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.
echovào sftpbí 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
ftptheo nhiều cách khác nhau, nhưng nếu bạn muốn làm như vậy - hãy sử dụngprintfthay vìecho:printf "Do not use ftp. Use sftp instead.\n\c"