shell常用函数
来源:原创
时间:2018-10-09
作者:脚本小站
分类:SHELL
格式化时间:
# # 输出格式化时间 # @param # datetime() { echo $(date "+%Y-%m-%d %H:%I:%S") }
显示mysql数据库大小:
$CONNECT_MYSQL="mysql -h 192.168.12.123 -p3306 -uroot -p123456" # # 显示数据库大小 # @param $1 数据库名称 # show_database_size() { dbname=$1 query=$($CONNECT_MYSQL -e "select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as $dbname from information_schema.TABLES where table_schema='${dbname}'" 2> /dev/null | grep MB) echo -e "\tsize $query" }
输出带颜色的字体:
# # 输出显示蓝色 # @param $1 string # echo_blue() { echo -e "\033[36m$1\033[0m"; } # # 输出显示红色 # @param $1 string # echo_red() { echo -e "\033[31m$1\033[0m" } echo -e "\033[40;37m 黑底白字 \033[0m" echo -e "\033[41;37m 红底白字 \033[0m" echo -e "\033[42;37m 绿底白字 \033[0m" echo -e "\033[43;37m 黄底白字 \033[0m" echo -e "\033[44;37m 蓝底白字 \033[0m" echo -e "\033[45;37m 紫底白字 \033[0m" echo -e "\033[46;37m 天蓝底白字 \033[0m" echo -e "\033[47;30m 白底黑字 \033[0m" echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033[32m 绿色字 \033[0m" echo -e "\033[33m 黄色字 \033[0m" echo -e "\033[34m 蓝色字 \033[0m" echo -e "\033[35m 紫色字 \033[0m" echo -e "\033[36m 天蓝字 \033[0m" echo -e "\033[37m 白色字 \033[0m"
判断变量时候为空:
read -p "input a word :" word if [ ! -n "$word" ] ;then echo "null" else echo "not null" fi
- shell编程,字符串切片分割工具${},cut
- shell编程,将循环输出的结果重定向到文件,将文件内容输入重定向到循环
- linux的shell,which,type,history,alias,coproc后台模式,协程,子shell
- shell编程,桌面环境中的脚本,select命令,dialog包的使用,kdialog、gdialog、zenity
- shell编程,调整谦让度,调整脚本运行的优先级nice,renice
- shell编程,跳出循环break n,continue n
- shell编程,定期执行脚本cron,crontab,anacron,定时任务
- shell检查能否免秘钥
- 监控日志脚本
- 快速创建sftp用户脚本