《linux就该这么学》第五节课,shell脚本的各种语句!
第四章shell语句
(据课本和虚拟机实验排版,借鉴请改动)
4.2:shell脚本
脚本包括:脚本声明,脚本注释,脚本内容和命令
例:#!/bin/bash //脚本声明
# for example //脚本注释
pwd //脚本命令
ls -al //脚本命令
在脚本开头 #!/bin/bash 表使用bash解释器
建议脚本以 .sh 结尾区分于其他文件,脚本会从上到下依次执行,直至完毕。
例:bash linuxprobe.sh //执行linuxprobe.sh脚本
参数:脚本可以接接收用户输入的参数,并判断参数来进行相应的动作
$0 // 代表脚本本身 $1 ,$2 .... //代表第一个参数,2则代表第二个,以此类推
$# // 接收参数的总个数 $* //对应参数的值
$? 显示上一次命令执行是否成功的返回值 0为成功 非零值则为失败
例图:
条件测试语句: [ 条件表达式 ] 两边须有空格
-d //是否为目录 -e //是否存在
-f //是否为一般文件 -r //是否可读
-w //是否可写 -x //是否可执行
例:[ -d /etc/fstab ] //是否为目录
echo $? //检查上一条命令是否成功,会输出1,因为不是目录
&& “与”,命令A && 命令B 命令A执行成功才会执行B
前面的命令执行成功后才会执行后面的语句
|| “或” 命令A || 命令B 命令A执行失败才会执行B
前面的命令执行失败后才会执行后面的语句
! 叹号表示“非”,取结果的相反值
例:[ -e /dev/cdrom ] && echo exit
[ $user = root ] && echo root || echo user //[空格$user空格=空格root空格]
整数比较运算符(正常大于小于等于会与系统中的符号有冲突,所以用以下专用操作符)
-eq //是否等于 -ne //是否不等于
-gt // 是否大于 -lt //是否小于
-le //是否等于或小于 -ge // 是否大于或等于
例:[ `free -m|grep Mem:|awk '{print $4}'` -lt 1024 ]&&echo "内存不足" || echo “内存充足” //判断内存
字符运算符
= //比较字符串是否相同 != // 比较字符串是否不同
-z //判断字符串是否为空
4.3:流程控制语句
readonly //将变量定义为只读变量,只读变量不能被改变
read 将用户输入的值赋值给变量 read 【参数】 变量名
-p //参数p可以加入提示语句
if条件语句
单分支、双分支、多分枝结构:
for条件循环语句
while 条件循环语句
(据课本和虚拟机实验排版,借鉴请改动)
shell脚本复习
第四章节收尾预习,预习第五章节
《linux就该这么学》第五节课,shell脚本的各种语句!的更多相关文章
- 《linux就该这么学》第九节课:第七章,RAID阵列和LVM逻辑卷技术
笔记 (借鉴请改动) 7.1.RAID(独立冗余磁盘阵列) 常见的几种RAID:RAID0,RAID1,RAID5,RAID10 raid0 实现写入速度但安全性略低. raid1 实现了速度和 ...
- 《linux就该这么学》第二节课,安装红帽7,基础命令至2.3小节的笔记
笔记 实验环境: 1.安装注意事项:使用VM12版本 安装需要稍后安装系统. 自定义硬件DVD选择镜像位置. 自定义网卡仅主机. 自定义内存:大于等于4G,给予虚拟机2G,大于2G小于 ...
- centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课
centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课 ...
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件.目录属性 shell数组简单用法 $( ) 和$ ...
- centos 特殊权限 各种搜索命令 lsattr ,chattr,suid,sgid,sbit,file,type是否是内置命令,stat文件属性 ,whereis,locate,find,ln 内部命令和外部命令 第五节课
centos 特殊权限 各种搜索命令 lsattr ,chattr,suid,sgid,sbit,file,type是否是内置命令,stat文件属性 ,whereis,locate,find,ln ...
- 风炫安全web安全学习第三十五节课 文件下载和文件读取漏洞
风炫安全web安全学习第三十五节课 文件下载和文件读取漏洞 0x03 任意文件下载漏洞 一些网站由于业务需求,往往需要提供文件下载功能,但若对用户下载的文件不做限制,则恶意用户就能够下载任意敏感文件, ...
- centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课
centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节 ...
- 风炫安全WEB安全学习第二十五节课 利用XSS键盘记录
风炫安全WEB安全学习第二十五节课 利用XSS键盘记录 XSS键盘记录 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源.所以xyz.com下的js脚本采用a ...
- Linux 性能监控之CPU&内存&I/O监控Shell脚本2
Linux 性能监控之CPU&内存&I/O监控Shell脚本2 by:授客 QQ:1033553122 思路: 捕获数据->停止捕获数据->提取数据 备注:一些命令的输 ...
- Linux 性能监控之CPU&内存&I/O监控Shell脚本1
Linux 性能监控之CPU&内存&I/O监控Shell脚本1 by:授客 QQ:1033553122 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`if ...
随机推荐
- #pragma multi_compile_fwdbase会增加很多个shader variants
#pragma multi_compile_fwdbase是unity内置的用于前向渲染的关键字快捷方式,它包含了前向渲染光照计算需要的大多数关键字,因此会被shader带来很多的变体. 下面这个简单 ...
- Houdini技术体系 基础管线(四) :Houdini驱动的UE4植被系统 下篇
背景 在上篇中,实现了使用Houdini在UE4里根据地形过程生成植被的最基本的原型.并且支持把植被在UE4里Bake成使用的HierarchicalInstancedStaticMeshCompon ...
- SpringMVC+ Mybatis 配置多数据源 + 自动数据源切换 + 实现数据库读写分离
现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库.Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询.因为在实际的应 ...
- JavaScript学习历程02
自定义对象 <script type="text/javascript"> window.prompt("欢迎?","请在此输入您的姓名. ...
- C++学习 —— 住着魔鬼的细节
13周的C++课程转眼就学完了5周,C++的标准基本上已经覆盖到了.再加上coding了上百行,总算是对C++有了一个基本的了解.接下来的学习会是关于STL的,所以在此对目前所学做一个小的总结. th ...
- 11.4vue(3)
2018-11-4 20:57:28 越努力越幸运!永远不要高估自己!!!!! 要主动学习!!! 快把vue看完,进行路飞项目!明天整理一下vue知识点!
- python3的Cryptodome
简介 python3的PyCryptodome库用于密码学,属于对PyCrypto库的扩展. 安装 Linux上安装: pip install pycryptodome Windows上安装: pip ...
- rails 杂记 - model 中的exists?
1. exists? 用法 有一段代码 参考 def generate_token(column) begin self[column] = SecureRandom.urlsafe_base64 e ...
- 8、路由 router
路由:router 用户功能 /user ----> index.html /user/login ----> login.html /user/reg ----> reg.html ...
- 不偏移的天地图地图服务-ArcGIS版
地图偏移和纠偏是使用在线电子地图不可避免的话题.研究不深入,暂且分享一种已纠偏的地图服务. 服务地址 直接放点干货: 影像地图: http://t0.tianditu.com/cia_w/esri/w ...