Ich versuche so etwas zu tun
alias ftp='echo do not use ftp. Use sftp instead.'
nur damit das ftp
nicht 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.com
als Argument für genommen wird echo
.
Gibt es eine Möglichkeit, Bash dazu abcd.com
zu bringen, die Substitution nicht zu ergänzen oder echo
nicht 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
.
echo
zum sftp
Alias? dh alias ftp='echo "Do not use ftp"; sftp'
. Sie erhalten die Erinnerung, müssen aber auch verwenden sftp
.
ftp
ftp
auf andere Weise verbieten , aber wenn Sie dies möchten - verwenden Sieprintf
anstelle vonecho
:printf "Do not use ftp. Use sftp instead.\n\c"