涉及环境路径时的命令替换

Shayan

我运行这个命令来列出我的 android 模拟器:

emulator -list-avds

输出是:

Pixel_2_API_28

现在我可以使用以下命令运行模拟器:

emulator -avd Pixel_2_API_28

哪个工作得很好。但是我想为此创建一个别名,以便我可以只用一个词运行第一个找到的模拟器。

emulator -avd "$(emulator -list-avds)"

但它错误:PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT. 但是路径已经定义,如您所见,该命令在没有命令替换的情况下运行时,执行得很好。

所以我在谷歌上搜索了很多并尝试了很多东西来让它工作。我尝试组合eval并选择第一行,awk 'NR==1{print $1}'并尝试放置双引号和单引号并转义双引号,\"但没有任何效果。

我尝试将命令存储在一个变量中并检查它:

a="$(emulator -list-avds)" ; declare -p a

这个变量对我来说看起来很奇怪:

"eclare -- a="Pixel_2_API_28

输出

也许这就是它不起作用的原因。我不知道现在要谷歌什么以及如何进一步研究,我将不胜感激。

切普纳

的输出emulator包括一个 DOS 行结尾(回车/换行对)。命令替换仅去除尾随换行符,将回车作为字符串的一部分作为参数传递给下一次调用。

要剥离它,您可以使用tr

emulator -avd "$(emulator -list-avds | tr -d '\r')"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当命令涉及环境变量时,gnu-parallel 失败

javac环境命令路径窗口

使用Gradle替换不同环境的恒定路径

涉及功能时了解bash中的命令顺序

Conda在激活环境时未设置路径

键入命令时查找并替换

使用sed将环境变量替换为目录路径

替换包含环境变量的路径字符串

如何在python中为环境路径复制eval命令?

什么是Linux命令来打印环境变量的路径

具有环境变量的Bash命令替换

使用sqlplud时的Unix命令替换

声明变量时防止命令替换运行

当环境变量在路径中时,PowerShell错误

激活Conda环境时需要完整的路径吗?

在本地运行映像时替换Docker环境变量

在 Paw 中执行请求时,授权环境变量被替换

使用涉及“ checkbox.checked === true”的if / then命令在涉及另一个复选框时隐藏/显示元素时出现问题

当命令是vim时,zsh在路径完成时失败

激活环境时Conda中断-CommandNotFoundError:无命令'conda conda'

定义环境变量时,我得到“找不到命令”

passwd命令还涉及哪些其他命令?

在Django默认环境之外的数据库中替换/更改文件路径

如何在环境变量或相对路径中使用替换指令

表达式中涉及数学除法时,如何使用vim正则表达式替换文本

在bashrc中设置环境路径变量不在命令行测试

如何为Windows环境变量添加程序路径以方便命令行访问?

即使设置了环境变量的正确路径,也找不到浏览器同步命令

cmd windows 路径和环境变量在 Java 命令提示符中无法识别