linux shell基本知识
shell script的一些注意事项:
、#这个符号是注释本行,通常用来做批注用,#!除外,是用来标注用哪种shell执行本脚本,
、执行顺序为从上到下,从做到右
、忽略空行,tab空格
、脚本换行用 \ 然后接着在下一行继续写代码 shell script执行所需权限 chmod 或者 chomod r+x 都可以。 shell script 执行三方法 、sh script_path 这种方法执行后,脚本里面的变量外部不可饮用
、本目录下使用 ./script_name 【推荐使用】
、source script_path shell批注的良好习惯 、需要批注该shell的功能
、批注版本信息
、批注作者及联络方式
、版权宣告
、简单的历史更改记录
、运行环境变量宣告告知 除此之外,重要代码段也要使用批注,增加可读性和可维护性 交互式脚本(对谈式) read指令,可以很好地获得用户输入并赋值给指定变量
例子: read -p “请输入你的名字” firstname 这样窗口就会提示你输入,病把你的内容赋值给first变量
继续运行。下面的脚本就可以使用该变量了 srcipt中文件名按照日期处理,动态获取日志拼接指定字符串即可形成
自己想要的规范标准文档名,通常用在备份文件等功能。 date指令
常用 date +%Y%m%d
赋值给变量 例:date1=$(date +%Y%m%d) #今天日期
date2=$(date --date='2 days ago' ++%Y%m%d) #2天前日期 shell scipt内基本的运算方法 先定义a变量和b变量 指令 $((${a}*${b})) 善用判断式,巧妙利用shell自带的一些变量发现问题 如$? 代表上一条指令执行的记过,成功为0
echo $? 即可查看 test指令,直接的判断方法,很好用
判断目录 -d 判断文件-e 或者 -f 例子:test -f index.html && echo "exist" ||echo "not exist"
说明 判断当前目录index.html文件是否存在,存在则输出exit,否则输出not exist
&&的意思是成功的话执行后面的指令,否则跳过。 文件或目录常用测试的一些常用标志 -e 判断文件或目录
-f 判断普通文件
-d 判断目录 文件权限常用判断方法 -r 判断可读
-w 判断可写
-x 判断可执行
-s 判断是否为非空白文档 文件比较常用 -nt 判断文件新 1比2 新
-ot 判断文件旧 1比2 旧
-ef 是否为同一个文件 整数数值判断 -eq 是否等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于 字符串数据判断 test -z string 判断是否为空
test -n string 判断是否为不为0
test str1 == str2 字符串是否相等
test str1 != str2 字符串是否不相等 或and与
-a 与判断
-o 或判断
! 反向判断 exit可以自动换返回结果 如何判断?
、test指令 加 选项 加参数
、[选项 + 参数]; 例如[ -f file1.txt ];echo "xxx",注意这里面的每一个组件都要用空格隔开 $# $ $ $ $ $ $@ 分别代表 参数数量,脚本名称,参数1,参数2,参数3,参数4 ,所有参数 if常用判断式
if ;then
指令
if
linux shell基本知识的更多相关文章
- Linux shell基础知识(上)
		
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
 - Linux Shell 基础知识(一)
		
1. 本文知识结构 2. shell 基础知识 2.1 shell 简单介绍  GNU bash shell 能提供对 Linux 系统的交互式访问,一般来说,使用快捷键 Ctrl + Alt + ...
 - linux shell基本知识 sleep命令
		
在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小时) sleep 睡眠1秒 sleep 1s 睡眠1秒 sleep 1m 睡眠1分 sleep 1h 睡眠1小时
 - Linux Shell基础知识
		
一.文件系统和安全 chmod命令 chmod命令有两种模式,一种是符号模式,用ugo执行用户,用rwx执行权限:另一种是绝对模式,用八进制不同位置的不同值来代表不同用户的不同权限. 符号模式 chm ...
 - Linux Shell 基础知识(二)
		
1.本文知识结构 2.文件的查询与检索 2.1. cd 目录切换 找到文件/目录位置:cd 切换到上一个工作目录: cd - 切换到home目录: cd or cd ~ 显示当前路径: pwd 更改当 ...
 - Linux Shell 小知识
		
${} ——变量替换 通常 $var 与 ${var} 没有区别,但是用 ${} 会比较精确的界定变量名称的范围. name='Ace' echo "result1: my name is ...
 - linux shell脚本相关知识
		
最近的项目中,有一个编写linux shell脚本的任务.由于之前不是很熟悉,在这个过程中遇到了很多困难,查找了很多资料,也收获了很多.下面是linux shell脚本中常用的知识总结. 1基础语法 ...
 - Linux运维知识之linux shell date 用当天时间做备份文件名
		
本文主要向大家介绍了Linux运维知识之linux shell date 用当天时间做备份文件名,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. #!/bin/bash #dat ...
 - Linux Shell 通配符、元字符、转义符【转帖】
		
作者:程默 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1 1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt ...
 
随机推荐
- hibernate框架学习之数据抓取(加载)策略
			
Hibernate获取数据方式 lHibernate提供了多种方式获取数据 •load方法获取数据 •get方法获取数据 •Query/ Criteria对象获取数据 lHibernate获取的数据分 ...
 - 漏洞扫描工具Nessu的安装和简单使用
			
一.软件介绍Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它.该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库.Nessus不同于传统的漏洞扫描软件,Ness ...
 - 请在微信客户端打开链接 html
			
1 前言 有时候,需要链接只能在微信上打开,如果不是,则提示请在微信客户端打开链接的字眼的网页,网页代码如下:(这个是网页应用授权时,非微信上打开,就会出现,然后把它单独拿出来了) 2 代码 < ...
 - 洛谷P5110 块速递推 [分块]
			
传送门 思路 显然可以特征根方程搞一波(生成函数太累),得到结果: \[ a_n=\frac 1 {13\sqrt{337}} [(\frac{233+13\sqrt{337}}{2})^n-(\fr ...
 - js基础学习
 - 一篇文章教你读懂UI绘制流程
			
最近有好多人问我Android没信心去深造了,找不到好的工作,其实我以一个他们进行回复,发现他们主要是内心比较浮躁,要知道技术行业永远缺少的是高手.建议先阅读浅谈Android发展趋势分析,在工作中, ...
 - 【Linux】系统基本命令
			
# lsb_release -a 查看系统版本# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cp ...
 - day06 数字类型,字符串类型,列表类型
			
一:整型int# ======================================基本使用======================================# 1.用途:记录年龄 ...
 - 三.linux磁盘与文件系统
			
第一层 机械硬盘 和 固态硬盘 结构 接口 机械硬盘stat.sas 固态pci-e .nvme也叫m2 硬盘的选择 磁盘内部组成 计算硬盘的大小 命令 fdisk -l 显示下面信息 大小=扇区大 ...
 - Python关于类的实操
			
实操一:总结 1.什么是绑定到对象的方法,如何定义,如何调用,给谁用?有什么特性? 2.什么是绑定到类的方法,如何定义,如何调用,给谁用?有什么特性? 3.什么是解除绑定的函数,如何定义,如何调用,给 ...