Linux-shell编程经验记录
Linux-shell编程经验总结
1、接收用户输入
#读取用户输入并且将输入保存到input变量中
read -p "请输入:" input
#也可以先输出信息再进行读取,这里的-n是为了用户输入和提示在同一行,不会换行
echo -n "请输入:"
read input
2、echo打印有颜色的输出
#黑色
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"
3、echo参数及打印格式
#开启对输出字符串中的转义字符\,比如输出带换行 \n、tab \t,不加参数打印纯字符串
echo -e "\t打印的内容\n"
#打印的末尾不换行
echo -n "打印的内容"
#例如:下面代码输出的是 我是Leil
echo -n "我是"
echo "Leil"
#-e -n 可以组合使用
echo -en "\t我是Leil"
4、[ ] 和 [[]] 的区别
#[ ] 实际上是bash 中 test 命令的简写
if [ $input -eq 0 ]; then
echo "输入为0"
fi
#[[ ]]是对[ ]的一种增强,其中可以做更复杂的操作,比如&&、||,还有 =~,以及运算操作
#判断用户输入的数加上1,是否大于0小于10
if [[ $input+1 -gt 0 && $input+1 -lt 10 ]]
echo "是"
else
echo "不是"
fi
# =~:正则匹配,用来判断其左侧的参数是否符合右边的正则的要求,如果匹配就输出1,不匹配就输出0
5、函数返回值
#函数返回值只能为介于 0~255 之间的整数,不可以是字符串或者布尔值
#在一个函数中调用另一个函数的返回的布尔值(0为真,1为假),如下例所示:
#判断数字是否为整数的函数
function is_int(){
#如果参数为空返回1
if [ $# -lt 1 ]; then
return 1
fi
#如果参数为整数返回0
if [[ $1 =~ ^-?[1-9][0-9]*$ ]]; then
return 0
fi
if[[ $1 =~ ^0$ ]]; then
return 0
fi
#如果参数为其它字符返回1
return 1
}
#接收用户输入
read -p "请输入:" input
#判断用户输入是否为整数
if is_int $input; then
echo "输入是整数!"
else
echo "输入不是整数!"
fi
6、case模式
read -p "请输入:" input
case $input in
模式1)
命令1
;;
模式2)
命令2
;;
*)
命令3
esac
#注:模式可以匹配单个字符和多个字符,比如匹配两位数就可以写成 [0-9][0-9]) 但是必须输入的是两位。[]的数如果是范围最大是9,如果写[0-10]则不会匹配到这个模式。
Linux-shell编程经验记录的更多相关文章
- linux —— shell 编程(文本处理)
导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...
- linux shell编程总结
linux shell编程总结 本周学习了unix/linux shell编程,参考的是<LINUX与UNIX Shell 编程指南>,David Tansley著:徐焱,张春萌等译,由机 ...
- Linux Shell编程参考大全
本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用. 本文主要分为以下几个部分: 一.Shell中的变量 任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识. ...
- Linux Shell编程与编辑器使用详解
<Linux Shell编程与编辑器使用详解> 基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...
- linux —— shell 编程(编程语法)
导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...
- Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||
https://blog.csdn.net/hack8/article/details/39672145 Linux Shell编程中的几个特殊符号命令 & .&& . || ...
- linux shell 编程参考
#!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(m ...
- linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行
linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行 crontab每分钟执行一次,但5秒以上才有更新数据,有时候一分钟可能跑不完上一个进程,需要先等10秒再判 ...
- 一文学完Linux Shell编程,比书都好懂
一. Shell 编程 1. 简介 Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务. Shell 既是一种命令语言,又是一种程序设计语言. Shell scr ...
- 前端学习 linux —— shell 编程
前端学习 linux - shell 编程 shell 原意是"外壳",与 kernel(内核)相对应,比喻内核外的一层,是用户和内核沟通的桥梁.shell 有很多种,国内通常使用 ...
随机推荐
- 温故知新,使用ASP.NET Core创建Web API,永远第一次
ASP.NET Core简介 ASP.NET Core是一个跨平台的高性能开源框架,用于生成启用云且连接Internet的新式应用. 使用ASP.NET Core,您可以: 生成Web应用和服务.物联 ...
- Linux中date的用法
一.命令格式:date [参数]... [+格式]二.命令功能:date 可以用来显示或设定系统的日期与时间.三.命令格式:%H 小时(以00-23来表示). %I 小时(以01-12来表示). %K ...
- 13、windows下卸载oracle
13.1.停用oracle服务: 进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止: 13.2.删除oracle: 在开始菜单中,找到oracle->Universal I ...
- 【问答分享第一弹】MySQL锁总结:MySQL行锁、表锁、排他锁、共享锁的特点
大家好,我是小于哥哈.前几天能分享了第一期面试题,MySQL 中有哪几种锁 和 这些锁各有哪些特点 ,这道面试题是经常会被问到的一个面试题,大家反馈的都挺不错的.今天特此来总结一下. 首发于公众号[终 ...
- centos 8 chown命令详解
chown命令简介 chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID: 文件是以空格分开的要改变权限的文件列表,支持通配符. 系统管理员经常使用ch ...
- Mybatis学习(4)实现关联数据的查询
有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等.这些查询是如何处理的呢,这一讲就讲这个问题.我们首先创建一个Article 这个表 ...
- PHP利用百度ai实现文本和图片审核
之前做平台内容发布审核都是自己构建一套违禁词库,在代码中利用词库判断用户发布的内容,现在可以使用百度ai api完成这个功能.接下来就简单说下怎么做吧: 首先打开百度ai 开发平台 注册一个账号: 注 ...
- Leetcode No.35 Search Insert Position(c++实现)
1. 题目 1.1 英文题目 Given a sorted array of distinct integers and a target value, return the index if the ...
- 第四章 python的turtle库的运用
我们可以尝试用python的自带turtle库绘制一条蟒蛇 首先我们设计一下蟒蛇的基本形状 我们先把这段蟒蛇绘制的实例代码贴出来,各位可以在自己的本地运行一下看看效果,然后我们再继续分析代码: 1 # ...
- postgresql 使用游标笔记
游标介绍:游标是一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务端的sql语句,或是批处理.存储过程.触发器中的数据处理请求. 游标的优点在于它允许应用程序对查询语 ...