脚本结构和执行

简介:

1.开头需要加#!/bin/bash
[root@localhost ~]# mkdir shell
[root@localhost ~]# cd shell/
[root@localhost shell]# vi 1.sh
#!/bin/bash(本机可以不用这一行)表示使用这个解释器运行的
echo "123"
w
ls
[root@localhost shell]# . 01.sh //执行的方式有source、sh(因为有了!#/bin/bash)

  1. 以#开头的行作为解释说明
  2. 脚本的名字以.sh结尾,用于区分这是一个shell脚本
    [root@localhost shell]# ls
    01.sh

4.执行方法有两种
4.1 chmod +x 1.sh; ./1.sh
[root@localhost shell]# chmod u+x 01.sh 
[root@localhost shell]# ./01.sh 
123
03:08:04 up 5:34, 1 user, load average: 0.00, 0.02, 0.05
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 02:43 4.00s 1.00s 0.00s w
01.sh

4.2 bash 1.sh

5.查看脚本执行过程 bash -x 1.sh
[root@localhost shell]# sh -x 01.sh //查看脚本执行过程

  • echo 123
    123
  • w
    03:18:23 up 5:45, 1 user, load average: 0.00, 0.04, 0.05
    USER TTY LOGIN@ IDLE JCPU PCPU WHAT
    root pts/0 02:43 7.00s 1.17s 0.02s w
  • ls
    01.sh

6.查看脚本是否语法错误 bash -n 1.sh




本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/2056741,如需转载请自行联系原作者

相关文章
|
Python
【python脚本】执行过程中触发若干次就停止执行脚本的方式
【python脚本】执行过程中触发若干次就停止执行脚本的方式
|
4月前
|
Rust 安全 程序员
|
运维 Shell Linux
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
367 1
|
运维 Shell C语言
shell脚本介绍、结构和执行、变量及date命令用法
shell脚本介绍、结构和执行、变量及date命令用法
249 2
脚本中调用别的脚本,如何得到执行结果?
脚本中调用别的脚本,如何得到执行结果?
79 0
|
IDE 测试技术 开发工具
一个方法帮你在正式脚本里添加“子脚本”的运行
一个方法帮你在正式脚本里添加“子脚本”的运行
245 0
|
IDE 测试技术 开发工具
教你实现一个非常有趣的自动化脚本“循环执行”的实例
教你实现一个非常有趣的自动化脚本“循环执行”的实例
818 0
|
Java Shell 程序员
shel脚本基础系列(三)for-while循环
shel脚本基础系列(三)for-while循环
219 0
shel脚本基础系列(三)for-while循环