Я пытаюсь сделать что-то вроде
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.
Есть ли способ сделать так, чтобы Bash не добавлялся 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"