一、Shell

1.Shell脚本的格式

#!/bin/bash 或者是 #!/bin/sh 开头 ,这是用于解析脚本的工具

2.执行脚本的方法

(1)bash filename 或者是sh filename

(2)chmod a+x filename.sh  因为默认没有执行权限

(3)sh -x filename.sh 这里的-x相当于是debug

3.Shell脚本的逻辑

if [判断语句] ; then     |      if [判断语句] ; then        |  case  变量  in

command            |        command                  |   value1)

fi                             |      elfi [判断语句]; then       |            command

|        command                  |            ;;

|      else                            |   value2)

|      fi                                |             command

|                                        |            ;;

|                                        |   easc

其中,shell 脚本中if还经常判断关于档案属性,比如判断是普通文件还是目录,判断文件是否有读写执行权限等。常用的也就几个选项:

-e :判断文件或目录是否存在

-d :判断是不是目录,并是否存在

-f :判断是否是普通文件,并存在

-r :判断文档是否有读权限

-w :判断是否有写权限

-x :判断是否可执行

-z :如果字符串为空,返回0(true).如 if [-z $temp]

-n :如果字符串为非空,返回0(true)

例如 if [-d filename]  ;then

就可以判断这个filename是否是一个目录,并是否存在

在判断数值大小除了可以用 (( )) 的形式外,还可以使用 [ ] 但是就不能使用>, < , = 这样的符号了,要使用 -lt (小于),-gt (大于),-le (小于等于),-ge (大于等于),-eq (等于),-ne (不等于)。下面阿铭就以命令行的形式简单比较一下,不再写shell脚本了

tips:":"在判断的时候表示true , -a 表示为and ,-o表示为or

判断拓展:

if echo $n1|grep -q '[^0-9]'

4.Shell脚本中的循环

for  变量名  in  循环条件 ;do     |      while 条件 ;

command                       |            command

done                                    |       done

注意,对于 for temp in 'seq 1 1 10'来说 ,中间的1为步长,如果要倒叙输出如10.9.8...的话,把命令改为for temp in '10 -1 1'

5.函数

注意区分break、continue和exit0的区别,前者是退出循环,中者为退出当前循环进入下一次循环,后者是退出脚本

二、date命令

date +%Y  四位年份

+%y   两位年份

+%m  月份

+%d   日

+%H   时

+%M   分

+%S   秒

+%w   星期几,如果是星期天显示7、

+%W  week number of year, with Monday as first day of week

+%s    时间错

+%F   full date, the same as %Y%m%d

+%T   time,the same as %H%M%S

date -d 用法:参考这篇博文,http://blog.chinaunix.net/uid-9370128-id-271932.html

date -s "2013-11-14 00:00:00" 设置时间

转载于:https://www.cnblogs.com/ImJerryChan/p/6056928.html

【CentOS】又是一篇Shell相关推荐

  1. Linux查看centos版本 - 命令篇

    文章目录 Linux查看centos版本 - 命令篇 xshell命令: 执行后,截图示下: Linux查看centos版本 - 命令篇 xshell命令: 命令:cat /etc/redhat-re ...

  2. CentOS 7 安装篇之ISO文件选择

    CentOS 7 安装篇之ISO文件选择 YogurtW 2018-04-25 23:22:27  6023  已收藏 7 展开 背景:安装CentOS首先要做的工作就是准备镜像,本文旨在介绍Cent ...

  3. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

  4. Linux之shell编程篇-----Shell 函数和Shell 输入/输出重定向

    ​ 最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程 废话不多说,请看正文! ​ Shell 函数 1. 自定义函数 linux she ...

  5. 【哈渡谱】带你玩转Hadoop之《CentOS虚拟机安装篇》

    本文目录 <哈渡谱>之装机篇 〇.准备 一.虚拟计算机创建 二.操作系统安装 三.网络配置 结语 <哈渡谱>系列文章链接 近来,偶得一本"武林秘籍"--&l ...

  6. 有了这篇 Shell 脚本实践指南,同事对我“刮目相看”!

    前言 由于工作需要,最近重新开始拾掇shell脚本.虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看.而且当我在看其他人写的脚本的时候,总觉得难以阅读.毕竟shell脚本这个东 ...

  7. Linux centos开机执行JAR Shell脚本

    Linux centos开机执行shell脚本 Linux centos开机执行 java  jar 1.编写jar执行脚本 vim start.sh 加入如下内容(根据自己真实路径与数据进行编写) ...

  8. VMware安装CentOS 7及Linux Shell脚本

    1.安装VMware及CentOS 7 这里用的是CentOS 7,CentOS 7与Linux系统的关系是: centos是基于linux建立的操作系统. linux属于内核系统,只有终端命令界面, ...

  9. Linux学习(十四)---大数据定制篇Shell编程

    文章目录 一.为什么要学习shell编程 二.Shell 是什么 三.shell 编程快速入门-Shell 脚本的执行方式 3.1 脚本格式要求 3.2 编写第一个 Shell 脚本 3.3 脚本的常 ...

最新文章

  1. C++二维数组new小结(zz)
  2. Spring 4 + Reactor Integration Example--转
  3. SCRUM敏捷开发官方权威指南
  4. python3.7官网中文官网_Python官网宣布,正式发布Python 3.7.0!
  5. Elasticsearch:Elasticsearch基础上构建推荐引擎 资料收集
  6. python定义二维数组_在python中定义二维数组
  7. 超级灰色按钮克星1.4.1309.12
  8. 听说Mutex源码是出名的不好看,我不信,来试一下
  9. 基于JAVA+Spring+MYSQL的电影票预定系统
  10. 机器学习从入门到进阶✅
  11. 如何将一个集合转换成json格式?
  12. 新手怎么在GitHub上传代码?----最新教程
  13. 算法自动生成迷宫地图
  14. jQuery 利用 :even 和 :odd偶数奇数 进行变色
  15. 每个人都想成为架构师,那你知道架构师是什么吗?
  16. 克鲁伊夫:巴萨孤独求败 无巨星照样演完美风暴(2009-11-26)
  17. 【TouchDesigner学习笔记与资料】
  18. 祝大家2016中秋佳节快乐!阖家幸福安康!!
  19. PHP快速入门01-初识PHP语言
  20. HRBU 2021暑期训练解题报告Day3

热门文章

  1. Python入门--面向过程,面向对象,类与对象
  2. Easy Summation 假的自然数幂的和
  3. 模糊rbf神经网络基于c语言,基于神经网络的交流伺服系统的智能研究
  4. 计算机组成原理—地址码
  5. matlab 提取图像轮廓(图像边缘提取)
  6. python机器学习案例系列教程——最小生成树(MST)的Prim算法和Kruskal算法
  7. java实现zlib压缩解压缩:文件、byte[]字节数组,数据流
  8. java图片颜色取反色,照片底片模式
  9. jquery系列教程8-jquery插件大全
  10. js系列教程8-事件全解