sh榜首行的#!解说(来源于书《shell脚本学习指南》)ITeye - 亚美娱乐

sh榜首行的#!解说(来源于书《shell脚本学习指南》)ITeye

2019年03月04日12时04分51秒 | 作者: 晨濡 | 标签: 脚本,履行,解说 | 浏览: 2712

当Shell履行一个程序时,会要求内核发动一个新的进程(process),以便在该进程里履行所指定的程序。内核知道如何为编译型程序做这件事。比方sh.sh文件能够履行,可是不是编译程序。当Shell要求内核履行它时,内核无法完结这一要求,并回应“不是可履行的格式文件”提示信息。Shell收到此错误信息的时分,会判别不是编译程序,那么一定是Shell脚本,因而会履行一个新的Shell副原本履行该程序,这也就是Shell履行的进程。

在unix中为/bin/sh 在linux一般为/bin/bash 这个你懂的!!!

但是,一般的unix/linux体系一般都不止一个shell 比方ksh、csh、bash(学习中).....如果在体系中供给一种方法来解说Shell履行,那不是很棒?因而,在一般的Shell脚本中会增加榜首行为#!/bin/*sh的字符 比方:csh的脚本  #!/bin/csh -f 意思就是这是一个csh

在书中讲到了#!这一行的长度是有约束的 从63到1024个字符都有,进来不要超越 64个。

脚本是否具有可移植性,取决于是否具有完好的途径称号。

别的,在选项之后尽量不要放置任何的空白,由于空白也会跟着选项一同传递给引证程序。

Shell编写者应该清楚解说器的完好途径称号。由于不同的体系会放在不同的方位。(例如/bin/awk和/usr/bin/awk)。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章