Я намагаюся зробити щось подібне
alias ftp='echo do not use ftp. Use sftp instead.'
просто так, що ftpвипадково не буде використано. Але я це помітив
ftp abcd.com
призведе до відлуння команди
do not use ftp. Use sftp instead. abcd.com
оскільки abcd.comаргумент вважається аргументом echo.
Чи є спосіб змусити Баша не додавати abcd.comзаміни або echoне сприймати це як додаткові аргументи? (Чи є рішення для кожного підходу?)
Я гадав, що зможу це зробити
alias ftp='sftp'
але я просто хочу змусити команду зупинити всіх разом, щоб нагадати себе не використовувати ftp.
echoдо sftpпсевдоніму? тобто alias ftp='echo "Do not use ftp"; sftp'. Ви отримаєте нагадування, а також будете змушені користуватися sftp.
ftp
ftpпо-різному, але якщо ви хочете це зробити - використовуйтеprintfзамістьecho:printf "Do not use ftp. Use sftp instead.\n\c"