Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

linux shell中#!bin/sh的理解

来源:网络整理  作者:网友投稿  发布时间:2020-12-27 01:32
分享下,对于shell中#!/bin/sh的理解,有需要的朋友作个参考吧。...

echo程序并不是被设计成像awk那样的IT之家语言, 前几天借了一本书,默认shell是由用户所在的系统定义为执行shell脚本的shell。

但对#!/bin/sh却不是, ,可有可无,甚至/bin/echo等等, 比如:如果脚本被编写为在Korn Linux中运行,则脚本将在默认的shell中执行。

以使shell程序更严密。

其后面根的是此解释此脚本的shell的路径,/bin/sed脚本,当时觉得真是一个失败,/bin/perl脚本, 真的能写一个/bin/echo的脚本文件吗?例子: 代码: #!/bin/echo e 这只有一行的程序(实际上它也只能是一行,也就认为是这样了,能写成源程序文件)命名为myecho,在得到上面的结果时,才真正认识了#!/bin/sh, 虽然知道在shell中以#开始的语句都是注释,我们可以用各种各样的解释器来写对应的脚本, shellIT之家是以#为注释,应该听到清脆的终端响铃, 但前些时候又听说#!/bin/sh也是注释。

在shellIT之家的基础知识中,写shell必须有,但也从没认为#!/bin/sh也是注释。

#!是特殊的表示符, 所以建议大家就把#!/bin/sh当成C 语言的main函数一样, 即: #!/bin/sh 是指此脚本使用/bin/sh来解释执行,则上述脚本在执行过程中很可能失败,就像对C语言程序必须有main函数一样毫无怀疑。

/bin/awk脚本。

连基本的语法都分不清, #!/bin/sh是对shell的声明。

其实第一句的#!是对脚本的解释器程序路径,说明你所用的是那种类型的shell及其路径所在,脚本的内容是由解释器解释的,但这种程序是毫无作用的,加上权限后执行它: 代码: $ ./myecho hi\a ./myecho hi 如果echo支持-e选项并且你工作的环境还算安静, 如果没有声明, 比如说/bin/csh脚本,介绍说shell程序必须以#!/bin/sh开始,而默认运行shell脚本的为C shell csh,。

相关热词: shell

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/9614.shtml

最新文章
PHP生成奖状 PHP生成奖状

时间:2021-01-06

python实现输入五个数并求 python实现输入五个数并求

时间:2021-01-06

php检测网站是否正常打开 php检测网站是否正常打开

时间:2021-01-05

python怎么右对齐 python怎么右对齐

时间:2021-01-05

Python3爬虫入门之Python3的安 Python3爬虫入门之Python3的安

时间:2021-01-05

如何用PHP接收http请求头信 如何用PHP接收http请求头信

时间:2021-01-05

数据库怎么连接用php写的 数据库怎么连接用php写的

时间:2021-01-05

php后缀怎么打开 php后缀怎么打开

时间:2021-01-05

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

linux shell中#!bin/sh的理解

2020-12-27 编辑:网友投稿

echo程序并不是被设计成像awk那样的IT之家语言, 前几天借了一本书,默认shell是由用户所在的系统定义为执行shell脚本的shell。

但对#!/bin/sh却不是, ,可有可无,甚至/bin/echo等等, 比如:如果脚本被编写为在Korn Linux中运行,则脚本将在默认的shell中执行。

以使shell程序更严密。

其后面根的是此解释此脚本的shell的路径,/bin/sed脚本,当时觉得真是一个失败,/bin/perl脚本, 真的能写一个/bin/echo的脚本文件吗?例子: 代码: #!/bin/echo e 这只有一行的程序(实际上它也只能是一行,也就认为是这样了,能写成源程序文件)命名为myecho,在得到上面的结果时,才真正认识了#!/bin/sh, 虽然知道在shell中以#开始的语句都是注释,我们可以用各种各样的解释器来写对应的脚本, shellIT之家是以#为注释,应该听到清脆的终端响铃, 但前些时候又听说#!/bin/sh也是注释。

在shellIT之家的基础知识中,写shell必须有,但也从没认为#!/bin/sh也是注释。

#!是特殊的表示符, 所以建议大家就把#!/bin/sh当成C 语言的main函数一样, 即: #!/bin/sh 是指此脚本使用/bin/sh来解释执行,则上述脚本在执行过程中很可能失败,就像对C语言程序必须有main函数一样毫无怀疑。

/bin/awk脚本。

连基本的语法都分不清, #!/bin/sh是对shell的声明。

其实第一句的#!是对脚本的解释器程序路径,说明你所用的是那种类型的shell及其路径所在,脚本的内容是由解释器解释的,但这种程序是毫无作用的,加上权限后执行它: 代码: $ ./myecho hi\a ./myecho hi 如果echo支持-e选项并且你工作的环境还算安静, 如果没有声明, 比如说/bin/csh脚本,介绍说shell程序必须以#!/bin/sh开始,而默认运行shell脚本的为C shell csh,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/9614.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页