shell脚本函数:控制颜色、定位、居中显示的代码
一、控制颜色
代码:
#!/bin/sh
function colour ()
{
case $1 in
black_green)
echo -e '\033[40;32m'
black_yellow)
echo -e '\033[40;33m'
black_white)
echo -e '\033[40;37m'
black_cyan)
echo -e '\033[40;36m'
black_red)
echo -e '\033[40;31m'
colour_default)
echo -e '\033[0m'
esac
}
二、定位
代码:
#!/bin/sh
function xy ()
{
_R=$1
_C=$2
_TEXT=$3
tput cup $_R $_C
echo -n $_TEXT
}
三、居中显示
代码:
#!/bin/sh
function center ()
{
_STR=$1
_ROW=$2
LEN=`echo $_STR | wc -c`
COLS=`tput cols`
HOLD_COL=`expr $COLS - $LEN`
NEW_COL=`expr $HOLD_COL / 2`
tput cup $_ROW $NEW_COL
echo -n $_STR
}
相关推荐
-
linux BASH shell下设置字体及背景颜色
BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e[32m 将字符的显示颜色改为绿色 \e[33m 将字符的显示颜色改为淡红色 \e[34m 将字符的显示颜色改为蓝色 \e[35m 将字符的显示颜色改为紫色 \e[36m 将字符的显示颜色改为淡蓝色 \e[37m 将字符的显示颜色改为灰色 \e[40m -- \e[47m 设置背景色 \e[40m 将背景色设
-
shell脚本中echo显示内容带颜色的实现方法
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: 复制代码 代码如下: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可
-
linux shell的输出效果修改方法(界面颜色)
文本终端的颜色可以使用"ANSI非常规字符序列"来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符"ME",然后重新设置屏幕到缺省设置,输出字符 "COOL"."e"是命令 echo 的一个可选项,它用于激活特殊字符的解析器."\033"引导非常规字符序列."m"意味着
-
在shell或者perl中改变字体或背景的颜色
在shell下提到终端的颜色的时候不得不提到几个提示符变量: PS1:默认提示符,也就是远程登上系统之后,打开终端,我们天天见到的那个熟悉的提示符: [root@vps ~]$echo $PS1[\u@\h \W]$ PS2:就是我们命令一行写不完在我们命令行下我们打上"\",另起一行所显示的那个: [root@vps ~]$echo "hello" \> "world"hello world[root@vps ~]$echo $PS1[\
-
Shell脚本函数定义和函数参数
一.Shell函数 本教程目前为止所有脚本都是从头到尾执行.这样做很好,但你也许已经注意到有些脚本段间互相重复. shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数. shell中函数的定义格式如下: 复制代码 代码如下: 函数名(){ command1 command2 ... commandN [ return value ] } 如果愿意,可在函数名前加上关键字function,这取决于使用者. 复制代码 代码如下: funct
-
Shell脚本函数传递参数的实现方法
如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持.在shell脚本函数中,您可以在函数调用期间直接传递参数,而无需在函数定义中定义它们的名称,并直接使用位置参数 $1 作为第一个参数, $2 作为第二个参数,以此类推. 在shell脚本中定义函数有两种方法 function function_name { ... } OR function_na
-
使用shell脚本对Nginx日志进行切分的示例代码
本文介绍了使用shell脚本对Nginx日志进行切分的示例代码,分享给大家,具体如下: 1.日志格式 默认的日志格式: main log_format main '$remote_addr - $remote_user [$time_local] "$request" ' $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_f
-
shell脚本函数:控制颜色、定位、居中显示的代码
一.控制颜色 代码: 复制代码 代码如下: #!/bin/sh function colour (){ case $1 in black_green) echo -e '\033[40;32m' black_yellow) echo -e '\033[40;33m' black_white) echo -e '\033[40;37m' black_cyan) echo -e '\033[40;36m' black_red) ec
-
shell脚本 自动创建用户详解及实例代码
shell脚本 自动创建用户详解 需求:判断用户zhangsan是否存在,不存在就创建并设置密码为123456 1.vi createuser.sh 2.写入: USER_COUNT=`cat /etc/passwd | grep '^zhangsan:' -c` USER_NAME='zhangsan' if [ $USER_COUNT -ne 1 ] then useradd $USER_NAME echo "123456" | passwd $USER_NAME --stdin
-
批处理实现文本内容居中显示的代码
a.txt 代码: [Promise don't come easy] I should have known all along. There was something wrong. I just never read between the lines. Then I woke up one day and found you on your way. Leaving nothing but my heart behind. What can I do to make it up to y
-
Shell脚本通过参数名传递参数的实现代码
平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过$1,$2这种方式进行获取.下面的例子定义了短参数名和长参数名两种获取参数值的方式.其实是根据getopt提供的特性进行整理而来. #!/bin/bash while getopts i:o:p:s:t: OPT; do case ${OPT} i
-
shell脚本运行5秒后自动退出的代码
复制代码 代码如下: #!/bin/bash#name show_status.sh#echo $$ > /var/run/show_status.log#sleep 5 && kill `cat /var/run/show_status.log` &#start codeecho "hello world"#end code
-
Shell脚本实现检测文件是否被修改过代码分享
#!/bin/bash funmd5_1() { find /root/passwd -type f | xargs md5sum > /tmp/funmd5_1.log } funmd5_2() { find /root/passwd -type f | xargs md5sum > /tmp/funmd5_2.log } if [ ! -f /tmp/funmd5_1.log ];then funmd5_1 fi funmd5_2 diff /tmp/funmd5_1.log /tmp/f
-
详解Shell脚本控制docker容器启动顺序
1.遇到的问题 在分布式项目部署的过程中,经常要求服务器重启之后,应用(包括数据库)能够自动恢复使用.虽然使用docker update --restart=always containerid能够让容器自动随docker启动,但是并不能保证是在数据库启动之后启动,如果数据库未启动,那么将导致应用启动失败;网上还有一种解决方法是通过docker-compose容器编排来控制启动顺序,这个博主研究的比较少. 2.解决思路 使用Shell脚本来控制,思路大致如下 探测数据库端口来检验数据库是否启动成
随机推荐
- 使用jQuery插件创建常规模态窗口登陆效果
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
- ExtJS PropertyGrid中使用Combobox选择值问题
- WampServer下使用多端口访问的技巧
- asp.net 添加水印的代码(已测试)
- js中 计算两个日期间的工作日的简单实例
- 浅谈Javascript事件模拟
- 详解Android获得系统GPU参数 gl.glGetString
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- 在JS数组特定索引处指定位置插入元素
- 一个PHP并发访问实例代码
- Laravel5.1自定义500错误页面示例
- Lua教程(一):简介、优势和应用场景介绍
- MySQL使用show status查看MySQL服务器状态信息
- jquery ajax结合thinkphp的getjson实现跨域的方法
- java引用jpython的方法示例
- AndroidStudio更新出现Refreshing 'xxx' Gradle Project状态解决办法
- Java swing实现的计算器功能完整实例
- Android OkHttp基本使用详解
- Linux下core文件的使用方法详解