Linux -- 认识shell script

2019-08-18  本文已影响0人  熊猫人和熊猫猫

shell script可以简单的被看成是批量处理文件,也可以被说成是一个程序语言,且这个程序语言由于都是利用shell与相关工具指令,所以不需要编译即可执行,且拥有不错的除错工具。
shell script的局限性:虽然shell script 号称是程序,但实际上,shell script处理数据的速度上是不太够的。因为shell script用的是外部的指令与bash shell的一些默认工具,所以,他常常会去呼叫外部的函式库,因此,指令周期上面当然比不上传统的程序语言。所以,shell script的速度较慢,且使用的CPU资源较多,造成主机资源的分配不良。

1.撰写shell script的注意事项

2.执行shell的方式

2.1 直接指令下达

前提是shell.sh文件必须要具备可读与可执行的权限(如果没有,可以通过chmod mode filename的方式实现)

-- 绝对路径:使用/home/shell.sh来下达指令(假设shell.sh在/home路径下)
-- 相对路径:使用./shell.sh来执行
-- 变量PATH功能:直接输入shell.sh执行(前提:shell.sh放在PATH指定的目录内,例如:~/bin/;具备rx权限)

为什么我们需要通过./shell.sh这种加入路径的方式下达命令呢?
Linux 之 Bash -- Bash Shell 的操作环境曾经提到过,当我们下达一个指令,计算机都要在内部搜寻这个指令对应的操作然后再执行,而在指令中赋予其文件路径,便相当于为计算机的运算锚定了方向(计算机会根据你的指令指哪打哪)

2.2 以 bash程序来执行

通过指令 bash shell.shsh shell.sh 来执行(对于没有可执行权限的文本,这种方式也是可行的)

3.如何撰写shell script

3.1 撰写“hello world”

接下来,我们通过撰写简单的“hello world”来了解一下完整的shell script撰写需要注意哪些部分吧~


截鸟哥的图,操作如上

3.2 撰写shell script的良好习惯建立

在写程序的时候,尽可能仔细得将程序的设计过程记录下来,以及一些修改的历史记录,如此以来,很容易知道自己修改了哪些数据,以及程序修改的理念与逻辑概念等等,在维护上面会轻松很多

上一篇 下一篇

猜你喜欢

热点阅读