gpt4 book ai didi

bash - 如何在 macOS 上编写带空格的 bash 脚本别名

转载 作者:行者123 更新时间:2023-11-29 09:27:11 29 4
gpt4 key购买 nike

更新:

我取得了进步,但我仍然不确定我不理解的地方。我已将脚本缩减为一行,但仍然遇到同样的问题。

对以下内容有什么见解吗?
注意:如果我输入“/Users/Da.../Docker”或如下所示使用退格符作为空格,结果是相同的。

for myvm in $(find/Users/David/Documents/Virtual\Machines/Docker -name *.vmx);做 echo -e “虚拟机名称:$myvm”;完毕
虚拟机名称:/Users/David/Documents/Virtual
虚拟机名称:Machines/Docker/RHEL7-DockerHost-Node04.vmwarevm/RHEL7-DockerHost-Node04.vmx
...
虚拟机名称:/Users/David/Documents/Virtual
虚拟机名称:Machines/Docker/RHEL7-DockerHost.vmwarevm/RHEL7-DockerHost.vmx
虚拟机名称:/Users/David/Documents/Virtual
虚拟机名称:Machines/Docker/RHEL7-DockerHost-Node01.vmwarevm/RHEL7-DockerHost-Node01.vmx

我错过了什么?

----------------------------

我发现了类似的问题,但答案对我不起作用。

我正在编写一个脚本,允许我在 VMware Fusion 中启动和停止多个虚拟机,而无需使用 vmrun 命令单击每个虚拟机,该命令位于 "/Applications/VMware Fusion.app/Contents/Library/vmrun”

问题

当我尝试为 vmrun 设置别名时:

alias myvmcli='/Applications/VMware\ Fusion.app/Contents/Library/vmrun'

...我从 bash 得到以下错误:

line 3: /Applications/VMware\: No such file or directory

讨论

它显然缺少空格,但我认为使用退格字符表示应该使用空格。

我试过在别名行中使用单引号和双引号都无济于事。

如果我从命令行运行 alias,它工作正常。

解决方案/想法?

我确信创建链接可以解决我的问题,但我真的很想知道为什么这不起作用。

最佳答案

您可以通过将目录添加到您的路径来避免函数和别名:

PATH="/Applications/VMware Fusion.app/Contents/Library:$PATH"

然后 vmrun 本身就可以工作了。

关于bash - 如何在 macOS 上编写带空格的 bash 脚本别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49666091/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com