美文网首页
missing之bash脚本编写-1

missing之bash脚本编写-1

作者: 墨道院 | 来源:发表于2020-12-28 23:57 被阅读0次

Bash脚本编程在平时的工作中可以起到解放生产力的作用。因为通过bash脚本可以将繁琐,可重复的工作进行自动化运行。然而有时用脚本解决一些问题以后,长时间不用,就忘了很多细节。正好missing课程总结了一些常见的规则,语法,以及秘籍,我在这里罗列一些。

变量定义

foo=bar

变量定义不能有空格,否则bash会当作调用命令来对待。

字符串

字符串可以用单引号或者双引号来包围住。但是他们俩还是有区别的。单引号不能引用字符串变量而双引号可以。

echo "$foo"
# prints bar
echo '$foo'
# prints $foo

第一个echo命令就可以把刚才定义的字符串变量打印出来,而第二个只能打印个寂寞。

输入参数

bash脚本跟一般的编程语言一样对if, for, while都有支持。同样地,bash脚本同样也支持类似函数调用的机制,还可以传入参数。下面是一个实现了创建了一个目录并且进入目标目录的函数:

mcd () {
    mkdir -p "$1"
    cd "$1"
}

在这里,$1 是表示函数或者整个脚本的第一个参数。Bash有很多类似的输入变量,以及错误编码。下面是一些常用的变量:

  • $0 表示脚本的名字。
  • 1 到9 表示脚本的从左到右的输入参数。
  • $@ 表示所有的参数
  • $# 表示输入参数的个数
  • $? 表示上一个命令的返回码
  • $$ 表示当前脚本的PID
  • !! 表示整个上一条命令,包括参数。有时候如果执行失败了,前面加上sudo就可以。

相关文章

  • missing之bash脚本编写-1

    Bash脚本编程在平时的工作中可以起到解放生产力的作用。因为通过bash脚本可以将繁琐,可重复的工作进行自动化运行...

  • missing之bash脚本编写-4

    用通配符和大括号实现的shell globbing 的便利功能 当调用脚本的时候,你可能会输入一些类似的,同质的选...

  • missing之bash脚本编写-2

    # 脚本的返回值或者运行结果 一般情况下,很多命令将一般信息打印到标准输出(STDOUT),将错误打印到标准错误输...

  • missing之bash脚本编写-3

    条件比较语句 下面有个例子,将上面说的几个点综合了一下: 首先 $(date) 打印出时间,然后遍历脚本的输入参数...

  • shell脚本简单的基本语法

    1.脚本的格式要求 1.脚本以#!/usr/bash开头,表示编写的脚本以bash这种终端解释器来解析。 2.脚本...

  • bash脚本编写

    一,概括: read命令是用于从终端或文件中读取输入的内部命令 读取整行输入 每行末尾的换行符不被读入 二,rea...

  • Bash基础知识

    在上一篇文章《不过时的技术-Bash脚本》中,我们简单介绍了Bash脚本,并且学会如何编写、运行一个Bash脚本。...

  • xshell脚本启动JAR包-定时任务拆分日志

    一、启动脚本编写 #!/bin/bash #name:******service.sh; #date:2020-1...

  • 服务器被DDOS攻击防御的SHELL脚本

    1.编写脚本 mkdir /root/bin vi /root/bin/dropip.sh #!/bin/bash...

  • shell 条件分支语句

    shell 条件分支语句 bash支持过程式的脚本编写。脚本的基本执行控制结构包括:(1) 按顺序执行(2) 选择...

网友评论

      本文标题:missing之bash脚本编写-1

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