Quando você define um alias, o comando definido é executado em vez daquele que você escreveu. Isso significa que quando você executa ftp abc.com
, o que é realmente executado é
echo do not use ftp. Use sftp instead abc.com
Uma solução simples é usar uma função em vez de um alias:
ftp(){ echo 'do not use ftp. Use sftp instead'; }
Como alternativa, você pode usar printf
como sugerido por Costas:
alias ftp="printf 'do not use ftp. Use sftp instead\n'"