1.概述
脚本语言(shell、python):解释性语言,用解释器解释 运行效率低 |
c、java:描述性语言,运行效率高

以.sh结尾会有高亮显示
执行: sh hello.sh 或者 chmod +x hello.sh
再以绝对路径调用 /mnt/hello.sh
2.shell脚本

  • 脚本是一种解释型语言
  • 用 shell 脚本保存执行动作
  • 用脚本判定命令的执行条件
  • 用脚本来实现动作的批量执行

配置文件所加内容(在建立一个脚本的情况下按F4会添加信息)


脚本的信息


注释掉按F4添加信息,改为自动给新建的脚本添加注释

内容如下:


执行该脚本的情况

1.diff命令
diff 命令是用来比较两个文件或目录的不同
c –change d –delete
a –add

对文件进行补丁



补丁的同时进行备份

对目录的比较:

2.cut命令
cut 命令多用与字符截取

  • cut -d 指定分隔符
  • cut -f 1,7|1-7 指定截取的列 1,7(1和7) 1-7(1到7)
  • cut -c 1,4|1-4 指定截取的字符位置



3.sort命令

多用于字符排序
sort -n 纯数字排序
sort
-r 倒序

sort -u 去掉重复数字
sort -o
输出到指定文件中

sort -t 指定分隔符
sort -k
指定要排序的列



4.uniq命令
对重复字符做相应的处理

  • uniq -u 显示唯一的行
  • uniq -d 显示重复的行
  • uniq -c 每行显示一次并统计重复次数



5.&&和||运算符
&&
用来执行条件成立后执行的命令,|| 用来执行条件不成立后执行的命令

编写脚本判断ip是否存在



执行脚本:

6.test命令
test 命令和[ ]等同
test “B” 等同 [ “B” ]
[ “B” ]等于
[ “B” ]不等于
[ “B” ] 等于
[ “B” ] 不等于
[ “B” ] 小于等于
[ “B” ] 小于
[ “B” ] 大于等于
[ “B” ] 大于
[ “B” -a “B” ] ne表示不等于,a表示and都满足
[ “B” -o “B” ] o表示or至少满足一个 预科班
[ -z “A” ] 表示值不为空
[ “file1” -ef “file2” ] ef
表示节点是否相同
[ “file1” -nt “file2” ] 表示new,file1是否比file2文件新
[ “file1” -ot
“file2” ] 表示old,file1是否比file2文件老
[-e “file”] 文件是否存在
[-f “file”]
文件是否为普通文件
[-L “file”] 文件是否为符号链接
[-S “file”] 文件是否为套接字
[-b “file”]
文件是否为块设备
[-d “file”] 文件是否为目录
[-c “file”] 文件是否为特殊文件

判断两个数字是否相等

判断节点数是否相等



判断文件的新旧

编写脚本,输入一个数字判断是否在10以内



调用脚本:

编写脚本,判断文件是否存在,如果存在判断其类型



调用脚本:

7.tr命令
tr命令用于 大小写转换
编写脚本,判断输入的内容和hello是否相等

脚本调用:

解决方案:



脚本调用:

基本思路:



脚本调用:

Shell脚本基础及基本常用命令的更多相关文章

  1. shell脚本编写步骤及其常用命令和符号

    1,什么是Shell     Shell 是kernel的一个外壳,是一个命令解析器,负责用户与内核的交互.2,Shell脚本     Shell脚本类似于批处理,可以方便的执行大量命令.3,编写sh ...

  2. Shell编程(二)——shell的基础知识及常用命令

    shell的基础知识 一.bash有以下特点: 1.记录命令历史 2.指令和文件名补全 3.别名 alias rm='rm -i' 4.通配符 * 0个或多个字符 ?​匹配一个字符 5 输入输出重定向 ...

  3. Linux基础 - 系统优化及常用命令

    目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...

  4. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  5. shell脚本-基础

    shell脚本-基础 编程基础 程序是指令+ 数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell 程序提供了编程能力,解释执行. 计算运行二进 ...

  6. Linux shell脚本基础学习详细介绍(完整版)一

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Lin ...

  7. Shell脚本基础学习

    Shell脚本基础学习 当你在类Unix机器上编程时, 或者参与大型项目如k8s等, 某些框架和软件的安装都是使用shell脚本写的. 学会基本的shell脚本使用, 让你走上人生巅峰, 才怪. 学会 ...

  8. 运维 07 Linux系统基础优化及常用命令

    Linux系统基础优化及常用命令   Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...

  9. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

随机推荐

  1. 'utf-8' codec can't decode byte的解决办法

    参考链接:https://www.cnblogs.com/zyh19980816/p/11830065.html 问题:''utf-8' codec can't decode byte 0xa3 in ...

  2. UIAutomator2 之 计算机积极拒绝

    启动 问题: Failed to establish a new connection 由于目标计算机积极拒绝,无法连接 原因: 电脑重启被IE主动开了本地代理 解决: 网络设置-关闭手动代理

  3. HCNA Routing&Switching之交换技术基础

    什么是交换机?顾名思义,交换机就是用来数据包交换的:广泛用于终端接入:它的前身是hub(集线器),hub是一个古老的设备,它的作用也是用于终端接入,但hub有一个最大的缺点是它不能隔离冲突域:所谓冲突 ...

  4. 🔥 LeetCode 热题 HOT 100(41-50)

    102. 二叉树的层序遍历 思路:使用队列. /** * Definition for a binary tree node. * public class TreeNode { * int val; ...

  5. RTC为何这么火?

    国内疫情已经接近尾声,有疫情的原因孵化的音视频互动类 App数量出现井喷式增长,通讯场景被资本关注,市场持续走高.在线教育.娱乐社交.直播带货等领域逆势增长,也带动了开发者们对于 IM 和RTC能力的 ...

  6. 抄书抄博客毒害社区的Writer几时休?

    曾几何时,博客园用户也渐渐分成了两类人:Writer和Coder. 何为Coder?就是认认真真写代码,平时分享工作中的一些问题.好的解决方案,或者写一些实用的原理技术文.答疑解惑的教程技术文. 何为 ...

  7. XCTF-open-source

    下载附件拿到源码. #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { if ( ...

  8. 2020年最新阿里、字节、腾讯、京东等一线大厂高频面试(Android岗)真题合集,面试轻松无压力

    本文涵盖了阿里巴巴.腾讯.字节跳动.京东.华为等大厂的Android面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行发展的标杆,很多公司的面试官同样会研 ...

  9. pikachu Unsafe Filedownload 不安全的文件下载

    不安全的文件下载概述文件下载功能在很多web系统上都会出现,一般我们当点击下载链接,便会向后台发送一个下载请求,一般这个请求会包含一个需要下载的文件名称,后台在收到请求后 会开始执行下载代码,将该文件 ...

  10. 生成二维码项目pom.xml中QRCode依赖报错

    pom.xml报错如下: 解决方法: 1.将QRCode.jar包下载到E盘下 网盘下载地址: 链接:https://pan.baidu.com/s/1sY1NK5ekCkNH0uqraZMnKw 提 ...