繁体   English   中英

shell别名有缓存吗? 为什么?

[英]shell alias has cache? Why?

我使用adb shell在PC中编写了一个用于获取android版本的别名命令,如下所示:

alias av="echo v:`adb shell getprop ro.build.version.release`;
          echo sdk:`adb shell getprop ro.build.version.sdk`;
          echo model:`adb shell getprop  ro.product.model`;
          echo  display:`adb shell getprop ro.build.display.id`;"

我连接一台设备,它的输出正确:

v:4.0.4
sdk:15
model:ZTE N983
display:N983V1.0.0B06

但是当我更换另一台设备时。 它还输出最后的文本。 当我打开新的外壳程序时,它将再次输出权限。 为什么?

别名有缓存吗? 怎么解决呢?

谢谢。

反引号将立即评估。

使用类似

alias av="echo -n v; adb shell getprop ro.build.version.release; ..."

使别名执行时执行adb命令。

最终结果

1个别名av =“ echo -nv :; adb shell getprop ro.build.version.release; echo -n sdk:; adb shell getprop ro.build.version.sdk; \\ echo -n model:; adb shell getprop ro。 product.model; echo -n display:; adb shell getprop ro.build.display.id“;

2 adb shell getprop ro.build.version.release名av ='echo v: adb shell getprop ro.build.version.release ; echo sdk: adb shell getprop ro.build.version.sdk ; 回声模型: adb shell getprop ro.product.model ; 回显: adb shell getprop ro.build.display.id '

但是第二种方法不能使用\\开始新行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM