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

时间:2015-11-28 07:29:29

标签: android bash shell alias

我使用adb shell在PC中为get版本编写了一个alias命令,如下所示:

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

但是当我换另一台设备时。它还输出最后一个文本。当我打开新shell时,它再次输出权限。为什么?

Alias有缓存吗?怎么解决?

感谢。

2 个答案:

答案 0 :(得分:1)

立即评估反引号。

使用类似

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

使alb命令在别名执行时执行。

答案 1 :(得分:0)

最终结果

1 alias av =" echo -n v:; 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&#34 ;;

2 alias 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'

但第二种方法无法使用\

开始新的一行