gpt4 book ai didi

bash - 设置或更改光标的垂直位置

转载 作者:行者123 更新时间:2023-11-29 08:48:52 25 4
gpt4 key购买 nike

据我所知,可以使用 echo 中的退格序列将光标向左移动。但是有没有可能使用 echo 改变光标的垂直位置?

最佳答案

本节介绍 ANSI 转义序列:

例子:

echo -en "\033[s\033[7B\033[1;34m 7 lines down violet \033[u\033[0m"
echo -en "\033[s\033[7A\033[1;32m 7 lines up green \033[u\033[0m"

本节介绍 tput 实用程序:

有关演示,请参阅终端中的 float 时钟:

取自 http://www.cyberciti.biz/tips/spice-up-your-unix-linux-shell-scripts.html 的示例脚本:

#!/bin/bash

tput clear # clear the screen

tput cup 3 15 # Move cursor to screen location X,Y (top left is 0,0)

tput setaf 3 # Set a foreground colour using ANSI escape
echo "XYX Corp LTD."
tput sgr0

tput cup 5 17
tput rev # Set reverse video mode
echo "M A I N - M E N U"
tput sgr0

tput cup 7 15; echo "1. User Management"
tput cup 8 15; echo "2. Service Management"
tput cup 9 15; echo "3. Process Management"
tput cup 10 15; echo "4. Backup"

tput bold # Set bold mode
tput cup 12 15
read -p "Enter your choice [1-4] " choice

tput clear
tput sgr0
tput rc

tput example

关于bash - 设置或更改光标的垂直位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259311/

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