playbook shell 文件开头添加空格_轻松带你搞定 shell 脚本(入门篇)

7d03fd53789da8d73454a73a84e0b991.png

1.shell的概念

shell  是一个命令解释器 通俗的来说 就是把我们敲的命令翻译给操作系统

shell 分为图形界面shell 比如windows 的桌面,以及命令行shell

  • 我们通常说的shell 指的是linux 下的命令行式的shell ,通常指的是linux下的bash

2.查看shell 信息
  • 查看当前系统的shell 类型

    echo $SHELL
  • 查看当前系统环境支持的shell

    cat /etc/shells
  • shell脚本

    #!/bin/bash# 这是单行注释 楼上是声明解释器echo 'hello world'
    • 单行注释 除了首行的# 号不是注释 其他所有行的# 都是注释

    • 多行注释 :<

      #!/bin/bashecho '1':<echo '2'echo '3'!echo '5'
    • shell 脚本命名见名知意,简单来说就是看一下脚本名就知道是干什么的.

    • 脚本内容是可以执行的命令

    • 注释内容

    • 创建脚本一般用vi/vim 编辑器

3.shell脚本执行的三种方式
  • 方式一:

bash /path/to/scipt-name 或 /bin/bash /path/to/script-name (推荐使用)
  • 方式二:

/path/to/script-name 或 ./script-name(当前路径下执行脚本)
  • 方式三:

source script-name  或. script-name# 注意. 后面有空格

注意:

方式一 和方式二 会开启子进程 在新的一个Bash 环境下执行

方式三不会创建子进程,在当前的bash 环境下执行

举例:

 test.sh 脚本内容如下:  #!/bin/bash  ps  终端执行命令如下:  python@ubuntu:~/Desktop$ ps  # 返回当前终端运行的进程   PID TTY          TIME CMD  34863 pts/1    00:00:00 bash  # 当前终端开启的bash进程  34891 pts/1    00:00:00 ps  python@ubuntu:~/Desktop$ bash test.sh    PID TTY          TIME CMD  34863 pts/1    00:00:00 bash  # 当前终端开启的bash进程  34894 pts/1    00:00:00 bash  # 执行bash test.sh命令时开启了一个子进程  34895 pts/1    00:00:00 ps  python@ubuntu:~/Desktop$ source test.sh    PID TTY          TIME CMD  34863 pts/1    00:00:00 bash  # 只有当前终端开启的bash进程,执行  34900 pts/1    00:00:00 ps
4.脚本开发规范

1.脚本命名见名知意,文件后主是.sh

2.脚本文件首行必须是脚本解释器

3.脚本文件解释器后面要有脚本基本信息等内容

4.脚本文件中尽量用英文注释

  • 常见的注释信息:脚本名称 脚本功能描述 脚本版本 脚本作者 联系方式等

5.脚本文件常见执行方式:bash 脚本名

6.脚本内容执行:从上到下,依次执行

7.代码书写优秀习惯

1.成对内容一次性写出来,防止遗漏如:(),{},'',``,""2.[]中括号两端要有空格],书写时即可留出空格[  ],然后再退格书写内容3.流程控制语句一次性写完,再添加内容

8 .通过缩进让代码一度(即改有空格的地方就要有空格)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值