Я намагаюся зробити щось подібне
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"