动画 PS1 提示符 BASH
Animated PS1 prompt BASH
我知道之前有人问过这个问题,但我找不到我想要的答案。我需要(想要)的是一个 BASH 提示符,如下所示:
[ blah@blah ] >
[ blah@blah ] >
[ blah@blah ] >
(然后动画重复)
它只是为了我的生活我无法弄清楚并且我已经搜索了好几天(显然没有太多人不想要动画提示)。我想让它做的是每 1/2 秒播放一帧动画,这样每个完整动画的长度就是 1 1/2 秒。
有什么办法可以做到这一点吗?提前致谢,如果我解释的方式有点混乱,我深表歉意。
这是我得到的:
animation() {
S="3[s"
U="3[u"
POS="3[1000D3[2C"
while [ : ]
do
eval echo -ne '${S}${POS}\>\ \ ${U}'
sleep 0.3
eval echo -ne '${S}${POS}\ \>\ ${U}'
sleep 0.3
eval echo -ne '${S}${POS}\ \ \>${U}'
sleep 0.3
done
}
PS1='[ ] : [ \u @ \h ] > '
animation &
我稍微修改了其中一个链接中的脚本,因此您只需将其放入文件中并将其作为源代码或将其粘贴到终端中即可获得简单的动画提示。
我知道之前有人问过这个问题,但我找不到我想要的答案。我需要(想要)的是一个 BASH 提示符,如下所示:
[ blah@blah ] >
[ blah@blah ] >
[ blah@blah ] >
(然后动画重复) 它只是为了我的生活我无法弄清楚并且我已经搜索了好几天(显然没有太多人不想要动画提示)。我想让它做的是每 1/2 秒播放一帧动画,这样每个完整动画的长度就是 1 1/2 秒。
有什么办法可以做到这一点吗?提前致谢,如果我解释的方式有点混乱,我深表歉意。
这是我得到的:
animation() {
S="3[s"
U="3[u"
POS="3[1000D3[2C"
while [ : ]
do
eval echo -ne '${S}${POS}\>\ \ ${U}'
sleep 0.3
eval echo -ne '${S}${POS}\ \>\ ${U}'
sleep 0.3
eval echo -ne '${S}${POS}\ \ \>${U}'
sleep 0.3
done
}
PS1='[ ] : [ \u @ \h ] > '
animation &
我稍微修改了其中一个链接中的脚本,因此您只需将其放入文件中并将其作为源代码或将其粘贴到终端中即可获得简单的动画提示。