【CentOS】又是一篇Shell
一、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相关推荐
- Linux查看centos版本 - 命令篇
文章目录 Linux查看centos版本 - 命令篇 xshell命令: 执行后,截图示下: Linux查看centos版本 - 命令篇 xshell命令: 命令:cat /etc/redhat-re ...
- CentOS 7 安装篇之ISO文件选择
CentOS 7 安装篇之ISO文件选择 YogurtW 2018-04-25 23:22:27 6023 已收藏 7 展开 背景:安装CentOS首先要做的工作就是准备镜像,本文旨在介绍Cent ...
- Linux基础篇--shell脚本编程基础
Linux基础篇–shell脚本编程基础 本章内容概要 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为 ...
- Linux之shell编程篇-----Shell 函数和Shell 输入/输出重定向
最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程 废话不多说,请看正文! Shell 函数 1. 自定义函数 linux she ...
- 【哈渡谱】带你玩转Hadoop之《CentOS虚拟机安装篇》
本文目录 <哈渡谱>之装机篇 〇.准备 一.虚拟计算机创建 二.操作系统安装 三.网络配置 结语 <哈渡谱>系列文章链接 近来,偶得一本"武林秘籍"--&l ...
- 有了这篇 Shell 脚本实践指南,同事对我“刮目相看”!
前言 由于工作需要,最近重新开始拾掇shell脚本.虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看.而且当我在看其他人写的脚本的时候,总觉得难以阅读.毕竟shell脚本这个东 ...
- Linux centos开机执行JAR Shell脚本
Linux centos开机执行shell脚本 Linux centos开机执行 java jar 1.编写jar执行脚本 vim start.sh 加入如下内容(根据自己真实路径与数据进行编写) ...
- VMware安装CentOS 7及Linux Shell脚本
1.安装VMware及CentOS 7 这里用的是CentOS 7,CentOS 7与Linux系统的关系是: centos是基于linux建立的操作系统. linux属于内核系统,只有终端命令界面, ...
- Linux学习(十四)---大数据定制篇Shell编程
文章目录 一.为什么要学习shell编程 二.Shell 是什么 三.shell 编程快速入门-Shell 脚本的执行方式 3.1 脚本格式要求 3.2 编写第一个 Shell 脚本 3.3 脚本的常 ...
最新文章
- 关于明年减半——BCH将会暴涨还是暴跌?矿工如何应对?
- activiti搭建
- 《帝友 P2P 网络借贷系统》
- CentOS 7.4 Tengine安装配置详解(七)
- 安卓监听软键盘搜索键
- php url 2f,PHP2(url二次编码)
- ns2 java_【NS2】用eclipse调试NS2(转载)
- Python单元测试报告框架PyTestReport
- Windows下硬盘存储情况可视化工具--WinDirStat
- 毕业设计所用到的工具,需要了解的神器,不妨来看看,工具基本全了
- Phil Coulson
- Reflection conclusion
- 300题 第七讲 零点定理与微分不等式
- win10系统点电脑无线图标没反应的,点设置里的显示可用网络没反应
- 坚守普惠金融初心,微众银行持续升级无障碍金融服务
- 奈奎斯特与香农定理_大神带你理解奈奎斯特定理和香农定理
- 0017-用目标图像对源图像进行直方图匹配
- 华硕天选2和华硕天选3哪个好 华硕天选2和华硕天选3区别
- android 视频画面拼接,Android实现视频剪切、视频拼接以及音视频合并
- fluid 如何获取特定层的参数