Ich versuche so etwas zu tun
alias ftp='echo do not use ftp. Use sftp instead.'
nur damit das ftpnicht versehentlich benutzt wird. Aber das habe ich bemerkt
ftp abcd.com
bewirkt, dass der Befehl wiedergegeben wird
do not use ftp. Use sftp instead. abcd.com
weil das abcd.comals Argument für genommen wird echo.
Gibt es eine Möglichkeit, Bash dazu abcd.comzu bringen, die Substitution nicht zu ergänzen oder echonicht als zusätzliche Argumente zu verwenden? (Gibt es für jeden Ansatz eine Lösung?)
Ich nahm an, ich könnte es schaffen
alias ftp='sftp'
aber ich möchte nur, dass der Befehl alle zusammen stoppt, um mich daran zu erinnern, ihn nicht zu verwenden ftp.
echozum sftpAlias? dh alias ftp='echo "Do not use ftp"; sftp'. Sie erhalten die Erinnerung, müssen aber auch verwenden sftp.
ftp
ftpauf andere Weise verbieten , aber wenn Sie dies möchten - verwenden Sieprintfanstelle vonecho:printf "Do not use ftp. Use sftp instead.\n\c"