Linux的Shell编程运行Shell程序的方法有哪些呢?
用户能够用任何编纂法式来编写Shell法式。因为Shell法式是解释施行的,所以不需要编译成目标法式。根据Shell编程的老例,以 bash为例,法式的第一行一般为“#!/bin/bash”,此中 # 暗示该行是正文,叹号 !告诉Shell运行叹号之后的号令并用文档的其余部门做为输入,也就是运行/bin/bash并让/bin/bash去施行Shell法式的内容。
施行Shell法式的办法有3种。
1.sh Shell法式文件名
那种办法的号令格局为:
bash Shell法式文件名
那现实上是挪用一个新的bash号令解释法式,而把Shell法式文件名做为参数传递给它。新启动的Shell将去读指定的文件,可施行文件中列出的号令,当所有的号令都施行完后完毕。
该办法的长处是能够操纵Shell调试功用。
2.sh
格局为:
bash 关于Shell法式,当用编纂器生成一个文件时,系统付与的答应权都是644(rw-r-r--),因而,当用户需要运行那个文件时,只需要间接键入文件名即可。
在那3种运行Shell法式的办法中,更好按下面的体例选择:当刚创建一个Shell法式,对它的准确性还没有掌握时,应当利用第一种体例停止调试。
当一个Shell法式已经调试好时,应利用第三种体例把它固定下来,以后只要键入响应的文件名即可,并可被另一个法式所挪用。
4.bash法式的调试
在编程过程中不免会出错,有的时候,调试法式比编写法式破费的时间还要多,Shell法式同样如斯。
Shell法式的调试次要是操纵bash号令解释法式的选择项。挪用bash的形式是:
bash -选择项Shell法式文件名
几个常用的选择项是:
-e 若是一个号令失败就立即退出。
-n 读入号令但是不施行它们。
-u 置换时把未设置的变量看做出错。
-v 当读入Shell输入行时把它们显示出来。
-x 施行号令时把号令和它们的参数显示出来。