shell 别名有缓存?为什么?

shell alias has cache? Why?

我在 PC 中使用 adb shell 编写了一个获取版本 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

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

别名有缓存?如何解决?

谢谢。

立即评估反引号。

使用类似

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

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

最终结果

1 别名 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 显示:;adb shell getprop ro.build.display.id";

2 别名 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'

但是第二种方法不能使用 \

开始一个新行