IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Shell的基本指令 -> 正文阅读

[系统运维]Shell的基本指令

shell操作linux的桥梁
?? ?创建:
?? ??? ?后缀为.sh的文件
?? ?编写:
?? ??? ?头部注释为#!/bin/sh或者#!/bin/bash(注释可写可不写,建议写上)
?? ?运行:
?? ??? ?1.通过sh命令执行
?? ??? ??? ?例如:sh helloworld.sh
?? ??? ?2.通过bash命令执行
?? ??? ??? ?例如:bash helloworld.sh
?? ??? ?3.通过把文件修改为可执行的文件然后通过./文件命令.sh来执行?? ?
?? ??? ??? ?例如:./helloworld.sh(必须在当前目录下)

变量(动态数据类型,没有数据类型的限制,并且必须初始化)
?? ?定义和初始化
?? ??? ?格式
?? ??? ??? ?变量名称=值
?? ??? ?例如:
?? ??? ??? ?x=10 "abc edefg"
?? ??? ?注意:
?? ??? ??? ?等号两边不能有空格
?? ?使用:通过$区分变量还是一句话
?? ??? ?格式1:
?? ??? ??? ?$变量
?? ??? ?格式2:
?? ??? ??? ?${变量}
?? ??? ?注意:
?? ??? ??? ?格式1,会把$后所有相连内容看做一个变量
?? ??? ??? ?格式2,${}表示值引用{}之中的内容分,对相连的内容做了一个区分?

$0...$n:表示接收外部参数(执行脚本时,传递的参数)
?? ?格式:
?? ??? ?$下标
?? ?注意:
?? ??? ?$0永远表示脚本名称(所以脚本名称不算数,$0也不算第一个参数)?? ?
?? ??? ?下标大于一位数只能使用${}获取参数,因为$下标只把第一位数据看做下标
?? ??? ?$*获取所有参数
?? ??? ?$#获取所有参数个数?? ??? ?

引号:
?? ?单引号:安原字符串输出
?? ?双引号:可以引用变量,拥有特殊含义的内容

?? ?拼接:连续获取变量
?? ?注意:
?? ??? ?如果有多个引号,连续的形成一对
?? ??? ?引号中使用其他引号,其他引号做字符串使用
?? ??? ?# 变量后面的值,可以使用多个成对出现引号包起来
?? ??? ?# 连续的引号是成对的
?? ??? ?# 每对引号之间不能有空格(空格会把值做一个切分,会报错)


字符串
?? ?获取长度
?? ??? ?格式:
?? ??? ??? ?${#变量}
?? ?截取:
?? ??? ?格式:
?? ??? ??? ?${变量:开始位置:长度}
?? ??? ?注意:
?? ??? ??? ?${str::5}:从0获取5个
?? ??? ??? ?${str:0}:从0获取到末尾
?? ?替换单个
?? ??? ?格式:
?? ??? ??? ?${变量/旧/新}
?? ??? ?注意:从左向右替换第一个
?? ?替换所有
?? ??? ?格式:
?? ??? ??? ?${变量//旧/新}
?? ?注意:替换不会再原字符上进行修改,想要修改原字符串只能从新赋值

?? ?删除
?? ??? ?从头开始删除
?? ??? ??? ?${变量#表达式}:匹配第一个删除
?? ??? ??? ?${变量##表达式}:匹配最后一个删除
?? ??? ?从尾开始删除
?? ??? ??? ?${变量%表达式}:匹配第一个删除
?? ??? ??? ?${变量%%表达式}:匹配最后一个删除
?? ??? ?注意:从未开始删除,表达式还是从左向右去写
?? ??? ??? ?删除不会再原字符上进行修改,想要修改原字符串只能从新赋值
?? ??? ??? ?
运算符
?? ?算术运算符
?? ??? ?bash不支持简单的数学运算,可以通过命令实现expr
?? ??? ?格式1:
?? ??? ??? ?`expr 值 + 值`
?? ??? ??? ?注意:符号两边需要加上空格
?? ??? ?格式2:
?? ??? ??? ?$[值+值]

?? ?比较运算符: > < >= <=....
?? ??? ?格式:
?? ??? ??? ?$[值符号值](符号两边空格加不加无所谓)
?? ??? ?注意:比较的结果用1(true)和0(false)表示

?? ?逻辑运算符: &/and |/or !/not
?? ??? ?例如:
?? ??? ??? ?#判断2>1结果
?? ??? ??? ?echo $[2 > 1]
?? ??? ??? ?#反转2>1结果
?? ??? ??? ?echo $[!$[2>1]]
?? ??? ??? ?# ?反转后面的结果2>1 and 2>3 ?false0
?? ??? ??? ?echo $[!$[$[2>1]&$[2>3]]]
?? ??? ??? ?echo $[2>1 & 2<1]

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:21:05  更:2021-09-03 12:23:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:33:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码