Bash shell 程式的结构

简介: 4.1 Shell 程式的组成Shell 程式大抵由:参数设定,内建命令,shell 的语法结构,函式及其它命令列的程式所组成范例 4-1-1:test.sh #! sharp bang 表示用 /bin/bash 解释,执行这个 script 档案7-9 定义了一个函式,$1,$2,$3 等特殊参数,分别代表函式的三个参数值,日期、使用者名称、IP地址11-13 定义了三个参数,today 取 date 指令执行的结果,即当天的日期15-18 if 条件判断的语法结构。

4.1 Shell 程式的组成

Shell 程式大抵由:参数设定,内建命令,shell 的语法结构,函式及其它命令列的程式所组成


范例 4-1-1:test.sh
#! sharp bang 表示用 /bin/bash 解释,执行这个 script 档案
7-9 定义了一个函式,$1,$2,$3 等特殊参数,分别代表函式的三个参数值,日期、使用者名称、IP地址
11-13 定义了三个参数,today 取 date 指令执行的结果,即当天的日期
15-18 if 条件判断的语法结构。$0 这个特殊的参数代表 script 程式本身的档案名称
20 调用 show_name 函数
22 sleep 5 秒

先给执行权

chmod +x

再执行

./test.sh Jack
# 也可以直接使用 bash 来执行 script --> bash test.sh

以下三种方式不用给档案执行权限

 bash test.sh # 直接用 bash 执行

在现行的 shell 中执行

 . /root/tmp/test.sh 
# 或者
source /root/tmp/test.sh

检查 script 语法

bash -v test.sh Jack

不执行,仅查看 script 的程式码

bash -nv test.sh

把显示结果存成另一个档案

bash -nv test.sh > test2.sh 2>&1
目录
相关文章
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
175 8
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
208 0
|
Unix Shell Windows
随笔:What is Bash? What is shell?
随笔:What is Bash? What is shell?
166 1
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
Shell Linux
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
113 0
|
Shell
Shell(如Bash)命令行技巧
Shell(如Bash)命令行技巧
126 2
|
Shell
在Shell(如Bash)中,`while`循环
在Shell(如Bash)中,`while`循环
235 2
|
Shell
shell结构控制
shell结构控制
105 1