美文网首页
4.2 编写Shell脚本(P80-85)——《Linux就该这

4.2 编写Shell脚本(P80-85)——《Linux就该这

作者: 宇宙有只AGI | 来源:发表于2019-02-07 21:38 被阅读0次

一、Shell 脚本命令的2种工作方式

交互式:输入一条(命令),执行一条

批处理:事先写好一个Shell脚本,一次性执行里面的所有命令

备注:Shell脚本不仅包含命令,还包含操作逻辑(if,for,while,case等)

二、编写简单的Shell脚本

格式

$ vim filename.sh

"""

#!/bin/bash

#[注释]

[命令1]

[命令2]

…………

"""

三、执行Shell脚本

1. 通过bash 解释器

$ bash filename.sh

2. 输入完整路径

. /filename.sh

提示权限不足时👇

chmod u+x ./filename.sh

四、接收用户参数

$0:Shell脚本文件名

$1、$2、$3……$n分别对应第1~n个位置的参数值

Shell脚本中的参数位置变量

$#:总共的参数个数

$*:所有位置的参数值

$?:上一次命令的执行返回值(0为执行成功,2为出现error)

demo2.sh内容 demo2.sh执行结果

五、判断用户参数

条件测试语句

格式👇

[ 条件测试表达式 ]

注: [ ]两边有空格

若条件成立返回数字 0,否则返回其他随机数值

1. 文件测试 (语句)

文件测试参数

例:判读1.txt是否为目录

$ [ -d 1.txt ] 

$ $?

是则输出0

不是则输出非0整数(如1)

2. 逻辑测试(语句)

&&:前面的执行成功,才执行后面的

||:前面的执行失败,才执行后面的

!:取反

例:判断1.txt是否存在

$ [ -e 1.txt ] && echo "exist 1.txt" || echo "not exist 1.txt"

存在则输出 exist 1.txt

不存在则输出 not exist 1.txt

3. 整数值比较(语句)

整数比较运算符

例:判断1028是否大于1020

$ [ 1028 -gt 1020 ]

$ $?

输出:0

4. 字符串比较(语句)

字符串比较运算符

例:判断当前语言环境变量是否为“zh_CN.UTF-8”

$ [ $LANG = 'zh_CN.UTF-8' ] && echo "yes" || echo "no"

输出:yes

备注:[ ]前后加空格!!!!!!

六、awk

逐行读入文件,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理

$awk  '{pattern + action}'  file

awk查看文件 awk查看可用内存

4.3 Shell脚本中的4个流程控制语句(P85-93)——《Linux就该这么学》学习笔记17

相关文章

  • 4.2 编写Shell脚本(P80-85)——《Linux就该这

    一、Shell 脚本命令的2种工作方式 交互式:输入一条(命令),执行一条 批处理:事先写好一个Shell脚本,一...

  • 指令随笔

    linux 修改shell脚本的编码 在window下编写的shell脚本编码为dos,在linux环境下不能直接...

  • linux shell 脚本-基础知识(一)

    linux shell 脚本的编写是Linux程序员最基本也是必须学会的技能。这里主要介绍学习shell脚本的基本...

  • 2021-02-04 简历

    1 熟悉主流Linux操作系统 Linux命令,编写shell 脚本,并熟悉运用 grep、awk、sed 等脚本...

  • Linux Shell:Shell脚本常用语法整理

    摘要:Linux,Shell脚本 Shell 是一个用 C语言编写的程序,它是用户使用 Linux 的桥梁,用户通...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • shell脚本

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 脚本(shell scri...

  • Linux 编写 shell 脚本

    个人自定义 为了能在 Linux 全局运行脚本,所以我先创建了一个属于自己的文件夹路径如下 并在 /etc/pro...

  • Linux Shell 脚本编写

    1.Shell脚本 可以将 Shell 终端解释器当作人与计算机硬件之间的“翻译官”,它作为用户与 Linux 系...

  • mysql数据定时备份

    1.首先明白这里使用shell脚本编写 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁...

网友评论

      本文标题:4.2 编写Shell脚本(P80-85)——《Linux就该这

      本文链接:https://www.haomeiwen.com/subject/wqnisqtx.html