如何在 macosx 上将 yafc 别名为 sftp

How to alias yafc as sftp on macosx

我试过了,但没用:

alias sftp='yafc sftp://'

我希望能够从命令行使用更短的 sftp 语法。例如:

sftp bob@ibm.com

而不是每次都输入这个

yafc sftp://bob@ibm.com

你真正需要的是bash功能:

sftp(){
    yafc sftp://"$@"
}

糟糕的解决方法:
但是如果你热衷于使用 alias 并且你启用了无​​密码身份验证,因此不需要在标准输入上输入任何内容,那么这个 hacky 方法也可以工作 (bash 4+):

alias sftp='(read IP; yafc sftp://"$IP";) <<< '