`
8366
  • 浏览: 799971 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

对#!bin/sh的认识

阅读更多

 

      第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了,虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。但前些时候又听说"#!/bin/sh"也是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。前几天借了一本书,才真正认识了"#!/bin/sh"。shell编程是以"#"为注释,但对"#!/bin/sh"却不是。"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell.如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败。所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。

分享到:
评论

相关推荐

    #!/usr/bin/expect

    NULL 博文链接:https://j2ee2009.iteye.com/blog/824829

    shell中第一行#!_bin_bash的作用

    shell中 #!/bin/bash #!/bin/ksh 这些东西是有用的,这些不是注释符,而是说明下面的脚本是在什么shell下面运行的,并且以该shell环境来执行脚本,一个简单的例子

    hbcxx:使用“#!/ usr / bin / env hbcxx”使C ++源代码可执行-开源

    hbcxx使用Unix hashbang(或shebang)#!/ path / to / interpreter技术使C ++源代码可直接执行。 现代C ++的意思是C ++ 11甚至C ++ 14,感觉... 相反,只需将您的C ++源代码复制到$ HOME / bin中。 尝试一下。 有用。

    strip-shebang:从字符串中删除shebang(例如#!binsh)

    /bin/sh )安装 $ npm install --save strip-shebang用法 const fs = require ( 'fs' ) ;const stripShebang = require ( 'strip-shebang' ) ;const str = fs . readFileSync ( 'bin' , 'utf8' ) ;//=> #!/usr/bin/...

    python第一课-认识python.doc

    Python 第一课 认识python 一、简单的Python程序 对于大多数程序语言,第一个入门编程代码便是 "Hello World!", 以下代码为使用 Python 输出 "Hello World!": 实例: #!/usr/bin/python print("Hello, World!") ...

    MPEG2,1解码器

    /bin/sh # This is a shell archive (produced by shar 3.49) # To extract the files from this archive, save it to a file, remove # everything above the "!/bin/sh" line above, and type "sh file_name". # #...

    02-SHELL编程之流程控制和循环语句

    vim ping.sh #!/bin/bash # Name:ping.sh # Path:/shell02/ # Usage:/shell02/ping.sh # ... #获取远程主机的IP地址(定义变量让用户自己输入) read -p "请输入你要ping的远程主机IP:" IP #使用ping命令来判断是否...

    centos系统下的/bin/sh

    centos系统下的/bin/sh

    pythonturtle菜鸟教程-Python基础教程.pdf

    /usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语⾔的第⼀⾏,只对 Linux/Unix ⽤户适⽤,⽤来指定本脚本⽤什么解释器来执⾏。 有这句的,加上执⾏权限后,可以直接⽤ ./ 执⾏,...

    python基础教程廖雪峰云-Python基础教程.pdf

    /usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语⾔的第⼀⾏,只对 Linux/Unix ⽤户适⽤,⽤来指定本脚本⽤什么解释器来执⾏。 有这句的,加上执⾏权限后,可以直接⽤ ./ 执⾏,...

    python入门教程廖雪峰-Python基础教程.pdf

    /usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语⾔的第⼀⾏,只对 Linux/Unix ⽤户适⽤,⽤来指定本脚本⽤什么解释器来执⾏。 有这句的,加上执⾏权限后,可以直接⽤ ./ 执⾏,...

    KeyWordTest源代码

    使用命令行编写cucumber场景

    python入门(1).doc

     /usr/bin/python # -*- coding: utf8 -*- s1=input("Input your name:") print("你好,%s" % s1) ''' 知识点: * input("某字符串")函数:显示"某字符串",并等待用户输入. * print()函数:如何打印. * 如何...

    python入门实例.docx

     /usr/bin/python # -*- coding: utf8 -*- s1=input("Input your name:") print("你好,%s" % s1) ''' 知识点: * input("某字符串")函数:显示"某字符串",并等待用户输入. * print()函数:如何打印. * 如何...

    ubuntu如何运行.sh文件,.sh文件运行提示脚本异常

    ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...

    pgrep

    进行段搜索的grep工具。默认以空行为段分隔符,并可以自己通过-p参数指定。使用方法与经典grep相同,只是从grep的行搜索变为段搜索。 Paragraph grep tool.

    bash基础用法.docx

    shell脚本:文本文件 约定俗成要以.sh为结尾 结构和格式 shebang #!/bin/bash 脚本声明 脚本的概念 将要执行的命令按照顺序保存到一个文本中 给文件相应的权限即可执行 结合控制语句可以完成复杂操作 脚本的...

    datax python3版本语法文件

    官方datax只能使用python2.7版本,是因为语法问题,下载这个文件解压放置在datax/bin目录,环境切换到py3即可启动,亲测可用

    51变量和数值运算

    对变量赋值有两种方式, 直接用“=” 或者用键盘输入值 #!/bin/bash name1="Jack" echo $name1 $name1abc当后面有其他字符 ,需要 echo ${name1}abc 键盘输入值 #!/bin/bash echo "请输入你的名字:" read name1 ...

Global site tag (gtag.js) - Google Analytics