一、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. 关于明年减半——BCH将会暴涨还是暴跌?矿工如何应对?
  2. activiti搭建
  3. 《帝友 P2P 网络借贷系统》
  4. CentOS 7.4 Tengine安装配置详解(七)
  5. 安卓监听软键盘搜索键
  6. php url 2f,PHP2(url二次编码)
  7. ns2 java_【NS2】用eclipse调试NS2(转载)
  8. Python单元测试报告框架PyTestReport
  9. Windows下硬盘存储情况可视化工具--WinDirStat
  10. 毕业设计所用到的工具,需要了解的神器,不妨来看看,工具基本全了
  11. Phil Coulson
  12. Reflection conclusion
  13. 300题 第七讲 零点定理与微分不等式
  14. win10系统点电脑无线图标没反应的,点设置里的显示可用网络没反应
  15. 坚守普惠金融初心,微众银行持续升级无障碍金融服务
  16. 奈奎斯特与香农定理_大神带你理解奈奎斯特定理和香农定理
  17. 0017-用目标图像对源图像进行直方图匹配
  18. 华硕天选2和华硕天选3哪个好 华硕天选2和华硕天选3区别
  19. android 视频画面拼接,Android实现视频剪切、视频拼接以及音视频合并
  20. fluid 如何获取特定层的参数

热门文章

  1. php文件调用函数,关于PHP操作文件的基本函数的使用
  2. java jbutton 不显示_java让JButton按钮变成不可见
  3. 设置webstorm实时预览看这一篇就够了,5分钟解决!!
  4. LeetCode解题思路—快慢指针
  5. 5.顺序表和链表的最值,逆置和归并有序表
  6. 牛客网 正则表达式匹配
  7. 二分查找 递归与非递归实现
  8. bzoj 4131: 并行博弈(博弈)
  9. 吴恩达神经网络和深度学习-学习笔记-36-网络中的网络以及1×1卷积
  10. git原理和常用操作