Gibi bir şey yapmaya çalışıyorum
alias ftp='echo do not use ftp. Use sftp instead.'
sadece bu ftpyanlışlıkla kullanılmayacak. Ama fark ettim ki
ftp abcd.com
komutun yankılanmasına neden olacak
do not use ftp. Use sftp instead. abcd.com
çünkü abcd.combunun bir argüman olduğu düşünülüyor echo.
Bash'in abcd.comoyuncu değişikliğine echokatılmamasını veya ekstra argümanlar olarak ele almamasının bir yolu var mı ? (Her yaklaşım için bir çözüm var mı?)
Başarabilseydim
alias ftp='sftp'
ama kendimi kullanmamamı hatırlatmak için komutun hep birlikte durmasını istiyorum ftp.
echoiçin sftptakma? yani alias ftp='echo "Do not use ftp"; sftp'. Hatırlatmayı da alırsınız, aynı zamanda kullanmaya zorlanırsınız sftp.
ftp
ftpfarklı şekillerde yasaklayabilirsiniz , ancak bunu yapmak istiyorsanız -printfyerine şunu kullanınecho:printf "Do not use ftp. Use sftp instead.\n\c"