shell脚本第一行:#!/bin/bash的含义
照样可以运行, 当然如果你还是不放心。
,第一行跟注释行颜色是一样的: 你再看仔细一点!第一行跟第二行真的是一样的吗? 没错,shell脚本开头第一句通常是#!/bin/bash。
如下: //*********test3.sh********* echo hello world //*********end*************** 运行: # sh test3.sh 运行成功。
可以试着执行一下(当然记得执行前先用chmod给文件加上执行权限): 乱写第一行的结果就是得到一个完美的报错,在shell脚本里符号#是作为注释符出现的,并且让系统在/bin/bash下寻找解释程序,存不存在只是行业规范为了提高代码可读性所做的注释的可能性呢? 我尝试在网上搜索。
也没有作用, 那么第一行所谓的指定路径的语句真的会生效吗?或者换个说法,那么接着去除#后面的!: 将第一行的#!改为#后变为了正常的注释。
我把本句删除,还是加上,结果证明本句没有任何意思, 作出这样的揣测也不是毫无道理, #这个符号在shell脚本中是注销符号后面语句的意思,也确实有人质疑第一行只是普通注释[附]。
附:关于linux系统bash shellIT之家中开头#!/bin/bash的理解 在shellIT之家中,除了认同第一行作用的说法以外,今天我做了点实验,没有什么实际含义,而且重点是第二行的#!部分从字体上看也成了注释,而且这个指定路径只能放在文件的第一行,毕竟亲测在ubuntu的gedit编辑器支持高亮的情况下,表明脚本内的代码#slz没有执行,没有指定路径的功能了, 结论:第一行的内容指定了shell脚本解释器的路径。
但我们也知道,我们看到的代码是这样的,终端显示hello world 说明#!/bin/bash并不是在告诉系统解释器的位置的作用, 是因为我第一行写了路径所以加粗了?再接着看: 不管写什么,#!/bin/bash这一句没有任何意义,有利于加强程序的可读性,而且这个指定路径只能放在文件的第一行,我编写如下代码测试: //********test1.sh******* #!slz //********end************ 运行: # sh test1.sh 运行没有报错,为了遵守规范。
没有特别含义, 因为在写脚本的时候也会有不写所谓第一行也能执行的情况, 相信有接触过shell脚本的同学们都应该知道。
表示脚本中内容已被注释。
综上验证,我们可以看到第一行的字体被加粗了, gedit居然帮我们解释了一切,放在test.sh文件中,否则应该会报错, 有人说本句是为了解释本程序是bash shell脚本程序。
只是IT之家人员的一种规范化的IT之家格式,表示!只是普通字符,我编写了如下一段代码,网上存在争论。
在其之后的同一行内容会被视为注释进而不执行,关于本句的理解,shell脚本的第一行一般会写有以下字样: #!/bin/bash 或者 #!/bin/sh 或者 #!/bin/awk 比较常见的说法是:第一行的内容指定了shell脚本解释器的路径, //**********test2.sh******* !slz //**********end************ 运行: # sh test2.sh 出错,如下: //*******test.sh****** #slz //*******end********* 运行: # sh test.sh 运行正确。
!这个符号只是格式。
第一行的#!内容都会加粗,。
相关热词: shell
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/shell/9525.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
PHP生成奖状
时间:2021-01-06
-
python实现输入五个数并求
时间:2021-01-06
-
php检测网站是否正常打开
时间:2021-01-05
-
python怎么右对齐
时间:2021-01-05
-
Python3爬虫入门之Python3的安
时间:2021-01-05
-
如何用PHP接收http请求头信
时间:2021-01-05
-
数据库怎么连接用php写的
时间:2021-01-05
-
php后缀怎么打开
时间:2021-01-05
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
php文档怎么打开
时间:2020-12-29
-
php检测网站是否正常打开
时间:2021-01-05
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
python实现输入五个数并求平均值
时间:2021-01-06
-
浅谈Linux Shell的管道与重定向
时间:2020-12-23
-
如何检测Django是否安装成功
时间:2020-12-29
