美文网首页
02 - shell脚本设计与运行

02 - shell脚本设计与运行

作者: 舍是境界 | 来源:发表于2022-03-04 06:39 被阅读0次

什么是shell脚本

提前将可执行的命令语句写入一个文件

  • 顺序执行
  • 解释器逐行解释代码

常见的脚本语言

  • shell脚本
  • python/perl/ruby脚本
  • jsp/php脚本
  • ...

shell脚本实战

  • 编写一个hello world脚本
    • 新建文件
    • 添加可执行语句(命令)
    • 给文件添加x执行权限
➜  day01 vi helloworld.sh
echo "hello world"
➜  day01 chmod +x helloworld.sh 
➜  day01 ./helloworld.sh 
hello world
  • 一个合格规范的脚本应该包含以下这些内容
    • !脚本声明(使用哪种解释器解释代码)

    • 注释信息(步骤、思路、用途等),以#开始的为注释信息
    • 可执行语句
#!/bin/bash
#a test program for shell
echo "hello world"

执行脚本的多种方式

  • 方法一,需要为文件赋予可执行权限
    • 绝对路径执行
    • 相对路径执行
  • 方法二,不需要文件有可执行的权限
    • sh 脚本文件名
    • source 脚本文件名(不会启动子进程,通过pstree查看进程树)
sh helloworld.sh
pstree
 | |-+= 06827 root login -pf caowg
 | | \-+= 06828 caowg -zsh
 | |   \-+= 10732 caowg bash
 | |     \-+= 10785 caowg /bin/bash ./helloworld.sh
 | |       \--- 10786 caowg sleep 10
source helloworld.sh
pstree
| \-+= 06827 root login -pf caowg
 |   \-+= 06828 caowg -zsh
 |     \-+= 10732 caowg bash
 |       \--= 11087 caowg sleep 10

小结

  • 本文讲述了sh脚本的语法及规范
  • 讲了如何执行脚本,以及各自的区别,希望对你能有帮助

相关文章

  • 02 - shell脚本设计与运行

    什么是shell脚本 提前将可执行的命令语句写入一个文件 顺序执行 解释器逐行解释代码 常见的脚本语言 shell...

  • 测试开发笔记二(Linux与Shell脚本)

    01 | Linux系统和Shell环境准备 运行shell test.sh 运行脚本 02 | Linux常用命...

  • chapter 11. 构建基本脚本

    创建shell脚本 shell脚本第一行为指定具体shell来运行该脚本,可以指定shell(待验证) echo ...

  • Shell

    运行脚本语言 给shell脚本赋权:chmod +x shell.sh 三种运行方式bash shell.shsh...

  • arthas源码解析

    1.运行脚本 下载as shell脚本 选择个java 进程后shell脚本会去运行个java程序 同时带上了进程...

  • Linux基础

    shell脚本运行方式 shell脚本权限:chmod +x test.sh ./test.sh /bin/sh ...

  • shell 语法

    shell 语法如何抒写一个shell脚本shell脚本运行shell中的特殊符号管道重定向shell中数学运算脚...

  • shell 脚本监控系统内存占用率、主备机等

    运行结果 shell 脚本实现 #!/bin/sh ###############################...

  • Shell的后台运行(&)与nohup

    shell的后台运行(&)与nohup 简述 在shell脚本中当我们需要把一个任务放在后台运行时,通常我们会使用...

  • shell脚本自学笔记

    一、 什么是Shell脚本 shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以...

网友评论

      本文标题:02 - shell脚本设计与运行

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