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编程经验记录的更多相关文章

  1. linux —— shell 编程(文本处理)

    导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...

  2. linux shell编程总结

    linux shell编程总结 本周学习了unix/linux shell编程,参考的是<LINUX与UNIX Shell 编程指南>,David Tansley著:徐焱,张春萌等译,由机 ...

  3. Linux Shell编程参考大全

    本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用. 本文主要分为以下几个部分: 一.Shell中的变量 任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识. ...

  4. Linux Shell编程与编辑器使用详解

    <Linux Shell编程与编辑器使用详解> 基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...

  5. linux —— shell 编程(编程语法)

    导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...

  6. Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||

    https://blog.csdn.net/hack8/article/details/39672145 Linux Shell编程中的几个特殊符号命令 & .&& . || ...

  7. linux shell 编程参考

    #!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(m ...

  8. linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行

    linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行 crontab每分钟执行一次,但5秒以上才有更新数据,有时候一分钟可能跑不完上一个进程,需要先等10秒再判 ...

  9. 一文学完Linux Shell编程,比书都好懂

    一. Shell 编程 1. 简介 Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务. Shell 既是一种命令语言,又是一种程序设计语言. Shell scr ...

  10. 前端学习 linux —— shell 编程

    前端学习 linux - shell 编程 shell 原意是"外壳",与 kernel(内核)相对应,比喻内核外的一层,是用户和内核沟通的桥梁.shell 有很多种,国内通常使用 ...

随机推荐

  1. 温故知新,使用ASP.NET Core创建Web API,永远第一次

    ASP.NET Core简介 ASP.NET Core是一个跨平台的高性能开源框架,用于生成启用云且连接Internet的新式应用. 使用ASP.NET Core,您可以: 生成Web应用和服务.物联 ...

  2. Linux中date的用法

    一.命令格式:date [参数]... [+格式]二.命令功能:date 可以用来显示或设定系统的日期与时间.三.命令格式:%H 小时(以00-23来表示). %I 小时(以01-12来表示). %K ...

  3. 13、windows下卸载oracle

    13.1.停用oracle服务: 进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止: 13.2.删除oracle: 在开始菜单中,找到oracle->Universal I ...

  4. 【问答分享第一弹】MySQL锁总结:MySQL行锁、表锁、排他锁、共享锁的特点

    大家好,我是小于哥哈.前几天能分享了第一期面试题,MySQL 中有哪几种锁 和 这些锁各有哪些特点 ,这道面试题是经常会被问到的一个面试题,大家反馈的都挺不错的.今天特此来总结一下. 首发于公众号[终 ...

  5. centos 8 chown命令详解

    chown命令简介 chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID: 文件是以空格分开的要改变权限的文件列表,支持通配符. 系统管理员经常使用ch ...

  6. Mybatis学习(4)实现关联数据的查询

    有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等.这些查询是如何处理的呢,这一讲就讲这个问题.我们首先创建一个Article 这个表 ...

  7. PHP利用百度ai实现文本和图片审核

    之前做平台内容发布审核都是自己构建一套违禁词库,在代码中利用词库判断用户发布的内容,现在可以使用百度ai api完成这个功能.接下来就简单说下怎么做吧: 首先打开百度ai 开发平台 注册一个账号: 注 ...

  8. 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 ...

  9. 第四章 python的turtle库的运用

    我们可以尝试用python的自带turtle库绘制一条蟒蛇 首先我们设计一下蟒蛇的基本形状 我们先把这段蟒蛇绘制的实例代码贴出来,各位可以在自己的本地运行一下看看效果,然后我们再继续分析代码: 1 # ...

  10. postgresql 使用游标笔记

    游标介绍:游标是一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务端的sql语句,或是批处理.存储过程.触发器中的数据处理请求. 游标的优点在于它允许应用程序对查询语 ...