我经常使用xfreerdp从linux连接到windows vms,并且想创建bash函数来缩短我的输入时间,但是遇到了一些问题。
我正在尝试的函数。bashrc:

function rdp { xfreerdp /v:"$1" /u:"$2" /p:"$3" /f /multimon /sound /clipboard; }

export -f rdp

如果我试着:
rdp windowshost myusername mypassword

它只是让xfreerdp打印出帮助信息,暗示某个地方的语法有问题。理想情况下,我想要的是将hostname/ip、用户名和密码作为参数,然后我们离开。或者更好的方法是,将host、username和password作为参数或提示输入未提供的参数。
我怀疑使用冒号和正斜杠的新freerdp语法对bash(?)是的。

最佳答案

我不太清楚到底发生了什么,有点尴尬,我没有尝试这么简单的事情,但伊坦的建议奏效了。
我关闭了xterm,打开了一个新的xterm,一字不差地运行了这个命令,它就工作了。然后source.bashrc,再次运行函数本身,它就工作了。想想看。

10-08 09:03