文章目录 1.命令简介 2.什么是 terminfo 数据库?...3.命令格式 4.选项说明 5.常用示例 操作光标 操作文本 其他 参考文献 1.命令简介 tput 初始化终端或查询 terminfo 数据库。...tput 命令通过 terminfo 数据库可以对终端会话进行初始化或更改终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。 2.什么是 terminfo 数据库?...Unix 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属性。...parms 一般为数字,只有少数 terminfo 能力要求字符串类型的参数 init 用来根据 terminfo 数据库初始化终端配置。
TERM=xterm-256color 而是使用 if [ -z "$TMUX" ] && [[ "$TERM" =~ "xterm" ]]; then if [ -e /usr/share/terminfo...echo "2" export TERM='xterm-color' fi elif [ -n "$TMUX" ]; then if [ -e /usr/share/terminfo
同时,我们也可以知道,这个函数是给使用 termcap 库的应用使用的,后台会转换为 terminfo 库中的值。...termcap 和 terminfo 都是描述终端能力的库,termcap 出现的比较早,已经被 terminfo 取代,但为了兼容性,termcap 的接口仍然保留。...在 centos6/7/8 中可以使用:infocmp 来查看当前终端的能力,位于/usr/share/terminfo,terminfo 数据库保存的是编译后的内容。
你需要使用termcap, terminfo 或 curses 类的函数库, 或者系统提供的特殊函数。在 MS-DOS 系统下, 有两 个函数可以使用 clrscr() 和 gotoxy()。
el7 dracut modules: bash nss-softokn i18n network ifcfg drm plymouth kernel-modules qemu rootfs-block terminfo
阿一:terminfo, 某些版本的 termcap, 以及某些版本的 curses 函数库有对这些非 ASCII 键的支持。典型的, 一个特殊键会发送一个多字符序列。分析这个多字符序列比较麻烦。
http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz(1/14) Installing ncurses-terminfo-base...(6.1_p20190105-r0)(2/14) Installing ncurses-terminfo (6.1_p20190105-r0)(3/14) Installing ncurses-libs...APKINDEX.tar.gzfetch https://uk.alpinelinux.org/alpine/v3.9/community/armhf/APKINDEX.tar.gz(1/15) Installing ncurses-terminfo-base...(6.1_p20190105-r0)(2/15) Installing ncurses-terminfo (6.1_p20190105-r0)(3/15) Installing ncurses-libs
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} mkdir -v /usr/{,local/}share/{misc,terminfo
/usr/share/terminfo The database for terminfo.
scripts version.txt configs ejtag.cfg ejtag_debug_usb local Makefile mycc terminfo
the end of the screen clear Clear the entire screen and home the cursor 视频演示 参考链接 man 1 tput man 5 terminfo
tput setb 6 2971 tput setf 4 2972 man tput 2973 reset 2974 man tput 2975 man terminfo
2.终端独立性:ncurses可以在不同的终端类型上运行,因为它使用了终端数据库(terminfo)来处理不同终端的差异性。这意味着编写的代码可以在各种终端上保持一致运行。
= Tape ARchive tcsh = TENEX C shell telnet = TEminaL over Network termcap = terminal capability terminfo...tcsh = TENEX C shell tee = T (T形水管接口) telnet = TEminaL over Network termcap = terminal capability terminfo
+multi_byte +terminal -autoservername +folding +multi_lang +terminfo
= Tape ARchive tcsh = TENEX C shell telnet = TEminaL over Network termcap = terminal capability terminfo
比如找到的是有类似如下的; [root@localhost ~]# locate grub /sbin/grub-md5-crypt /sbin/grub /sbin/grub-install /sbin/grub-terminfo
子shell可用于为一组命令设定临时的环境变量: COMMAND1 COMMAND2 COMMAND3 ( IFS=: PATH=/bin unset TERMINFO set -C shift
bash随后调用terminfo和inputrc,完成终端属性和键盘映射的设定....= 3 在44行open("/etc/inputrc", O_RDONLY|O_LARGEFILE) = 3 第一步打开.bash_history文件准备记录命令 第二步打开termcap文件 terminfo
+mouse_xterm +terminal -balloon_eval +folding +multi_byte +terminfo
领取专属 10元无门槛券
手把手带您无忧上云