首页 > 系统相关 >shell read彩色提示,select PS3彩色提示

shell read彩色提示,select PS3彩色提示

时间:2023-08-02 13:00:31浏览次数:33  
标签:shell BOLD NO 提示 彩色 echo COLOR 033 select

彩色库:

## Color msg ----------------------------------------------------
## 来源:https://gitee.com/ApolloAuto/apollo/blob/master/scripts/apollo.bashrc

BOLD='\033[1m'
RED='\033[0;31m'
BLUE='\033[1;34;48m'
GREEN='\033[32m'
WHITE='\033[34m'
YELLOW='\033[33m'
NO_COLOR='\033[0m'

function info() {
  (echo >&2 -e "[${WHITE}${BOLD}INFO${NO_COLOR}] $*")
}

function error() {
  (echo >&2 -e "[${RED}ERROR${NO_COLOR}] $*")
}

function warning() {
  (echo >&2 -e "${YELLOW}[WARNING] $*${NO_COLOR}")
}

function f_menu() {
  (echo >&2 -e "${YELLOW} $*${NO_COLOR}")
}

function ok() {
  (echo >&2 -e "[${GREEN}${BOLD} OK ${NO_COLOR}] $*")
}

function f_cmd() {
  (echo >&2 -e "[${GREEN} CMD ${NO_COLOR}] $*")
}
## Color End ----------------------------------------------------

一、read 彩色提醒信息

read -p 参数可以设置提醒信息,但是是白色的。

f_cmd "ls -l"
read -p "[ Info ] 文件从'$(echo -e ${GREEN}${BOLD}开发分支${NO_COLOR})' 复制到 '$(echo -e ${RED}${BOLD}发布分支${NO_COLOR})' 完成,回车继续:" rel_val

image

  • t.sh 文件包含 文章开头彩色库,和上面 两行代码。

二、select PS3 提醒信息设置彩色:

select 默认提醒是 #: 这样的提示不友好,可以用系统带的 PS3 来设置提醒。
但提示信息默认页是白色的。

PS3="请选择 $(echo -e ${RED}${BOLD}数字${NO_COLOR}):  "
select mode in "apple" "banana"
do
  case ${mode} in
    "apple")
      echo "选择 apple"
      break
    ;;
    "banana")
      echo "选择 banana"
      break
    ;;
    esac
done  ## select END

image

  • t.sh 文件包含 文章开头彩色库,和上面 两行代码。





标签:shell,BOLD,NO,提示,彩色,echo,COLOR,033,select
From: https://www.cnblogs.com/wutou/p/17600374.html

相关文章

  • shell基本语法
    shell定义变量不能=号之间不能有空格定义:弱语言输出变量:echo${变量名称}(花括号可以省略)作用域:在外面定义的变量,在里面没有环境变量为全局变量判断命令是否执行成功:$?=0说明上条命令执行成功$?=1~255说明上条命令执行失败单引号和双引号的区别:单引号不能识别特殊语法......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 汇编-彩色字符模式显示缓冲区结构
      80×25彩色字符模式显示缓冲区的结构:1.内存地址空间中,B8000H~BFFFFH共32KB的空间,为80×25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上2.在80×25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景......
  • Windows系统提示“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”怎么办?
    Windows系统电脑/服务器在运行CMD命令提示符时提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,遇到这种情况怎么办呢?今天多多和你们分享解决办法。解决方法启用Windows功能(演示的是Windows10系统)1、开始——控制面板——程序和功能2、启用或关闭Windows功能——勾选“T......
  • 用shell脚本写一个查询centos7的系统可用空间
    #!/bin/bash#byherofoxqq:42845734./etc/profile#通过显示系统空间,结合分割命令和awk命令来取数sys=$(df-h|grep-w"centos-root"|awk'{split($5,sys,"%");printsys[1]}')if[$sys-gt60]&&[$sys-lt100]thenecho'没有可用空间了,赶紧清理系......
  • udp接收上位机编程(2)彩色图像
    由于QT上位机只能接收BGR565的图像格式,且只能显示灰度或者RGB888,所以PL2PS的数据必须要变换位置,并使用cvtColor函数进行转换1voidMainWindow::recieve_dis(intudp_index)2{3Matrecv_img_2(img_h_size,img_w_size,CV_8UC2);4Matrecv_img_3(img_h_size,img_......
  • 关于安装python包执行setup.py文件报错类似提示line 155 warnings.warn(f'Cannot copy
    首先可以确定世python语法问题,一般来说python3.6以后字符串使用f是没有问题的,后来发现问题所在,原来我安装好python以后,没有将python命令软连接到python3,导致python命令其实一直是使用的python2,所以才会有这样的问题。所以,当python3安装好以后,一定要重新指向软连接,还有pip3,也要指向......
  • 7.31 学习shell脚本
    shell定义:是一个语言解释器,将命令转化为二进制语言(机器语言)shell脚本window是.batlinux是.sh格式规范#!/bin/bash开头文件程序/bin/sh,也就是bash解释器。#!/usr/bin/python运行shell脚本的方式1.bashscript.shshscript.sh适用于文件本身没权限运行2.使用相......
  • Day 7: Shell数组和循环操作
    学习目标学习内容1.数组的定义和赋值2.数组的遍历for循环遍历数组长度3.练习任务大树哥个人信息学习目标学习Shell中的数组和循环操作。掌握数组的定义、遍历和操作方法。练习编写脚本,使用数组存储和处理数据。学习内容今天我们将学习Shell中的数组和循环操作,这......
  • 在当前窗口打开cmd或者powershell
    powershell:在当前目录按住shift再右键。会看到右键菜单里有一个“在此处打开命令窗口”选项,点击即可。也可以用快捷键操作:shift+右键=>按W键=>按Enter键。输入startcmd回车cmd在当前目录上面的路径显示框中输入CMD,然后回车即可。 ......