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
'
但是第二种方法不能使用 \
开始一个新行
我在 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
'
但是第二种方法不能使用 \
开始一个新行