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. Flask db init 抛出KeyError: 'migrate’这个问题

    问题 目录下执行flask db init 结果 抛出KeyError: 'migrate'这个问题 ## 原因 初始化Migrate对象时没有加db 解决: appfactory.py import ...

  2. 构建前端第7篇之---elementUI设置主题,进而改变全局button底色

    张艳涛写于2020-1-20 What:是elementUI主题? 是内置的格式,elementUI默认只有一个主题,如果想整体替换按钮的颜色等问题,那么就可以用主题 设置步骤 在路径src/styl ...

  3. 适合普通大学生的 Java 后端开发学习路线

    大家好,我是帅地. 接下来的一段时间,帅地会总结各种技术栈的学习路线,例如 Java 开发,C++ 开发,python 开发,前端开发等等,假如你没有明确的目标,或许可以按照我说的学习路线来学习一波, ...

  4. git 提代码时的相关命令,Mark一下

    以前用命令提代码都是复制粘贴,现在换了工作后,特别是回退代码的命令又忘了,去网上查了好久,心累.特此Mark一下 1. 打patch: 1.1 git diff >> ljh.patch ...

  5. PWN——uaf漏洞学习

    PWN--uaf漏洞 1.uaf漏洞原理 在C语言中,我们通过malloc族函数进行堆块的分配,用free()函数进行堆块的释放.在释放堆块的过程中,如果没有将释放的堆块置空,这时候,就有可能出现us ...

  6. C++ //继承同名静态成员处理方式

    1 //继承同名静态成员处理方式 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 6 cl ...

  7. Git8.3k星,十万字Android主流开源框架源码解析,必须盘

    为什么读源码 很多人一定和我一样的感受:源码在工作中有用吗?用处大吗?很长一段时间内我也有这样的疑问,认为哪些有事没事扯源码的人就是在装,只是为了提高他们的逼格而已. 那为什么我还要读源码呢?一刚开始 ...

  8. 【Unity3D】Android App Bundle(aab)打包上架Google Play介绍

    总体说来,Android App Bundle打包有3种方式,每种方式都有成功上架Google Play进行测试通过,因此实用程度还是挺高的.能够理解以下内容的前提是会打apk包,知道如何生成Asse ...

  9. springboot打包问题

    pom.xml <build> <plugins> <plugin> <groupId>org.springframework.boot</gro ...

  10. 011 FPGA千兆网TCP通信【转载】

    一.LWIP 首先通过上面的简单分析,我们应该很清楚一件事:TCP协议很复杂,光握手过程就需要"三次握手.四次挥手"的复杂过程,不是特别适合FPGA的纯逻辑实现,因为用FPGA实现 ...