Shell语言基本操作一(Xshell5)
Shell:可以一次执行多个命令
创建shell脚本:文件名.sh 文件名后缀为.sh的文件叫做Shell脚本
编写头部标识:注释为#/bin/sh 或者 #/bin/bash/ 或者不写(标识当前脚本由什么执行)
运行1、有linux提供的/bin/sh执行 执行格式为 sh shell脚本2、有linux提供的/bin/bash执行 执行格式为 sh shell脚本3、由shell脚本改成可执行文件 执行格式为 ./shell脚本
变量shell当中变量没有数据类型,必须初始化变量,否则报错特点1、数字、字母、下划线,不能以数字开头2、变量名区分大小写(大小写敏感)3、建议变量的名称要通俗易懂注意:变量赋值是通过等号(=)进行赋值,在变量、等号和值之间不能出现空格。显示变量值使用echo命令(类似于java中的system.out) ,加上$变量名,也可以使用${变量名}使用:1、$变量名:会把$后所有在一起的数字、字母、下划线看作变量2、${变量名}:以大括号作为边界,只会把大括号内作为变量修改:只能从新定义变量(变量名相同),然后对他的值进行修改,如果一个脚本中,有多个名称相同的边量,会把之前的值进行替换 位置变量:在脚本执行过程中使用的占位符,占位符等待参数的传递格式:$数字参数:执行中所给的内容,参数和参数之间以空格进行分割注意:$0永远都是脚本名称(可以忽略)数字个数是大于一位数的要使用{}进行括起来数字可以看做下标占位符接收不到参数,不会报错,只是不进行输出接收参数时,可以跳着接收($1 $10)/ect/profile中所配置的环境变量在任何地方都可以查找的到引号单引号:输出语句原样执行双引号:可以有变量可以有转义符输出语句中:引号可加可不加(没有固定的格式)注意:单引号输出语句原样执行,不能在在单引号中输出单引号使用单引号最好只使用两个单引号
拼接在输出语句中连着获取变量输出语句中双引号是否使用都行字符串获取长度格式:${#变量名}截取格式:${变量名:开始的index:截取的长度}注意:开始下标不写,表示从头开始截取几个 例如:${str::5}长度不写,表示从开始位置到末尾 例如:${str:1}都不写表示原字符串 例如:${str}替换格式:${变量/原字符串内容/替换的内容}注意:只能从左向右替换一次格式:${变量//原字符串内容/替换的内容}注意:全部替换注意:替换之后不会再原字符串上进行修改,而会产生一个新的字符串删除从头开始格式1:${变量#表达式}有多个相同的匹配条件执行第一个格式2:${变量##表达式}有多个相同的匹配条件执行最后一个从尾开始格式1:${变量%表达式}有多个相同的匹配条件执行第一个格式2:${变量%%表达式}有多个相同的匹配条件执行最后一个注意:从未开始匹配 但是表达式还是从左向右开始写注意:删除之后不会再原字符串上进行修改,而会产生一个新的字符串不能进行字符串的跳过删除,要么从头开始匹配删除,要么从未开始匹配删除
运算符算术运算符shell中不支持简单的算术求值操作,需要通过expr算术计算工具才能实现shell中的计算格式1:`expr 值空格符号空格值`例如:`expr 2 + 2`格式2:${值符号值}例如:$[10+20]比较运算符格式:$[值 比较符号 值](空格加不加无所谓)例如:$[1>2] 结果为0例如:$[1<2] 结果为1注意:比较结果使用0表示false 1表示true逻辑运算符&:and 与 两边都是true结果为true|:or 或 两边都是false结果为false!:not 非 表示结果反转
语句if格式1:if 判断条件then执行语句fi格式2:if 判断条件then执行语句else执行语句fi格式3:if 判断条件then 执行语句elif 判断条件then执行语句...else执行语句注意:else可以不写判断条件的写法() (()) [[]] [][]:两边需要加空格,符号两边也需要加空格,使用符号时需要加上转义符,使用字母时不需要例如:[ 1 > 2](结果有问题 默认是对)需要加上转义符[ 1 \> 2]例如:[ 1 -gt 2][[]]:两边需要加空格,符号两边也需要加空格,可以直接使用符号或字母例如:[[ 4 > 2 ]]例如:[[ 4 -gt 2]]():不用了(()):不需要加空格,不能识别字母例如:((4>2))使用逻辑运算符格式:表达式1逻辑运算符$表达式2例如:((${age}>=18))&((${age}<=45))格式:表达式1$逻辑运算符表达式2((${age}>=18))&&((${age}<=45))一个逻辑运算符和两个的区别例如:and同时为true 最终结果才为true如果第一个条件为false,最终结果为false一个and时,会判断第二个条件两个and时,不会判断第二个条件
Shell语言基本操作一(Xshell5)相关推荐
- 一天学会shell语言,shell教程,shell简单入门,shell中文文档
shell语言是一门linux系统下的工具语言,主要用于写一些linux系统下的操作命令,实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核.或者直接理解为shell命 ...
- python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...
Mongo shell 的基本操作 MongoDB 分四级存储: 1.数据库 db 2.文档集合 collections(相当于 MySQL 的数据库表) 3.文档 document(相当于 MySQ ...
- Python在Linux实现代码特效,关于在Linux系统上的Ubuntu上基于python3、shell语言代码的实现...
首先打开执行终端,然后进入路径(执行文件的目录): 1.python3语言代码的实现步骤: 1>python3 xxx.py(一步实现) 2.shell语言代码的实现步骤: 1>获取属主的 ...
- shell语言简单学习
#!/bin/sh name="xiaoyu" age="21" echo $name echo ${name} //可加可不加,加花括号是为了帮助解释器识别变 ...
- linux 系统 Shell语言 基础
linux 系统 Shell语言 基础 第一章 Shell 编程 1 . 概述 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Sh ...
- shell是什么语言?shell 语言的本质
2019独角兽企业重金招聘Python工程师标准>>> shell是什么语言?shell 语言的本质 "Shell是Linux/Unix的一个外壳,你理解成衣服也行.它负责 ...
- Linux学习笔记(七)——shell语言
七.Shell语言 (一).shell概述 1.Shell简介 · Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂 ...
- Shell语言中的变量和引用
变量 简介 变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值.变量几乎所有的程序设计语言中都有定义,并且其涵义也大同小异.从本质上讲,变量就是在程序中保存用户数据的一块内存空间,而 ...
- Linux Shell语言并发执行多条命令
shell语言的并发 Default模式下,shell命令是阻塞执行的,可以通过其后添加&让这条命令异步执行,如: sleep 10 & 执行这条命令后,并不会阻塞10秒,而是立即返回 ...
最新文章
- Castle IOC容器内幕故事(上)
- dorado 刷新_5.dorado查询开发:使用flushData方法 (T1)
- Android关于finish()与System.exit()都不能退出应用的原因
- 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)
- Android开发人员必备的10 个开发工具
- Cookie篡改攻击
- java8 Stream2
- Go在招聘中最吃香,安全工程师薪资涨幅最高 | 软件工程师年度报告出炉
- 关于handler的再次讨论
- c语言程序设计辅导资料pdf,C语言程序设计辅导资料(修订版).pdf
- 前端小白系列——打字游戏
- php商品详情显示页面代码,ecshop源码程序在购物车页面显示出商品的描述
- 5 步教你将 MRS 数据导入 DWS
- CTF解题记录-Misc-百度识图
- 主流编程语言的特点以及优缺点(一)
- 《周一清晨的领导课》--司机与乘客 - [读书笔记]
- 物联网外设学习笔记-摄像头(一)
- panda是删除行_pandas删除包含指定内容的行
- 人工智能的软件研发管理系统
- php同时抢购 代码,PHP秒杀抢购问答题解决方案