gpt4 book ai didi

bash - 是否可以使用 bash 脚本在终端中打印旋转光标?

转载 作者:行者123 更新时间:2023-11-29 09:40:30 25 4
gpt4 key购买 nike

我见过使用 cpythonruby 而不是 bash 的解决方案。我发现最接近的设计是使用这个 ruby​​ 控制台解决方案

10.times {
print "/"
sleep(0.1)
print "\b"
print "-"
sleep(0.1)
print "\b"
print "\\"
sleep(0.1)
print "\b"
print "|"
sleep(0.1)
print "\b"
}

我想要一个类似的效果。

最佳答案

Spinners 很好,但如果你真的想要一个可控制的进度表,它知道你正在处理的 IO,请看一下 pv .

这是一个快速而简单的微调器。 (sleep 的许多非标准实现会让您睡几分之一秒。)

bash

spin() {
local -a marks=( '/' '-' '\' '|' )
while [[ 1 ]]; do
printf '%s\r' "${marks[i++ % ${#marks[@]}]}"
sleep 1
done
}

POSIX 上海

spin() {
i=0
marks='/ - \ |'
while true; do
if [ $# -lt 4 ]; then
set -- "$@" $marks
fi
shift $(( (i+1) % $# ))
printf '%s\r' "$1"
sleep 1
done
}

关于bash - 是否可以使用 bash 脚本在终端中打印旋转光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22569195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com