解释

#!/bin/sh:表示此脚本使用 /bin/sh 来解释执行,#! 是特殊的表示符,其后面跟的是解释此脚本的 shell 的路径。

我们知道 shell 有很多种,例如,bash、csh、sh等,sh 是其中的一种,命令文件所在的路径是 /bin/sh 或者 /usr/bin/sh

我们其实还可以使用其它脚本语言编程,例如:/bin/csh、/bin/perl、/bin/awk、/bin/sed、/bin/python、/bin/echo 等。比如你使用 csh 编写脚本程序,那么就需要使用 csh 作为程序的解释器,那么在文件的开头位置你就要写 #!/bin/csh,表示使用 /bin/csh 来解释执行脚本。

查看系统支持的 shell

[root@htlwk0001host ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

Linux 脚本文件中开头的#!/bin/bash和#!/bin/sh是什么意思相关推荐

  1. Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别

    Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别 一.意思 #!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的she ...

  2. [shell]Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别

    一直以为在shell脚本中#都是代表着注释功能,同样在脚本开始的#!/bin/sh也只是告诉用户这是一个shell脚本,而最近顺手查了下,才发现不是这个意思,分享下面的文章. 转自:http://ww ...

  3. shell脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别

    一直以为在shell脚本中#都是代表着注释功能,同样在脚本开始的#!/bin/sh也只是告诉用户这是一个shell脚本,而最近顺手查了下,才发现不是这个意思,分享下面的文章. 一.意思 #!/bin/ ...

  4. linux中删除文件的空行,Linux 删除文件中的空行

    Linux 删除文件中的空行 相信很多朋友在日常的开发过程中经常要处理一些文本, 其中很重要的一部分就是要删除文本中的空行, 例如下面的文本 (我现在的开发环境是 HP-UX , 在 Linux 环境 ...

  5. 【loadrunner】解决将某个脚本中.c文件移植到其他脚本文件中,无法执行,且报Error -- Unresolved symbol错误问题

    解决将某个脚本中XFZ_C2C_FBSP.c文件移植到其他脚本文件中,无法执行,报Error -- Unresolved symbol错误问题 步骤1:将XFZ_C2C_FBSP.c文件先copy至运 ...

  6. #!/bin/bash和#!/bin/sh的区别,source命令和exec命令

    Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别 一.含义 #!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的she ...

  7. #!/bin/bash和#!/bin/sh是什么意思以及区别

    尊重原著,著明:本帖为优秀的帖子整合 一.意思 #!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径. 其实第一句的#!是对脚本的解 ...

  8. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  9. linux脚本里用expect,如何在bash脚本中使用expect

    这是我在 following bash脚本中使用的代码片段: for user_input in `awk '{print}' testfile_$$.txt` do ipaddress=`echo ...

最新文章

  1. 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with
  2. 互联网老师论坛高调炫耀收入:硕士毕业三年,月入九万多!
  3. 40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
  4. 首个卡车全栈自动驾驶系统发布:嬴彻轩辕!年内量产上路
  5. Extract Interface(提炼接口)
  6. elf文件格式实例解析
  7. Spark学习之第一个程序打包、提交任务到集群
  8. stringr | 文本处理方法(Ⅰ-1):字符串处理函数(上)
  9. polybase配置 sql_在 Windows 上配置 PolyBase 横向扩展组
  10. 关于PostThreadMessage以及创建线程消息队列
  11. 【TSP】基于matlab改进的蚁群算法求解旅行商问题【含Matlab源码 242期】
  12. SwitchHosts for Mac(mac hosts修改工具)
  13. Axure教程-苹果X母版制作
  14. CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑
  15. siteserver模板html5,SiteServer CMS软件模板制作教程
  16. SM9学习笔记与图解(合集)
  17. 性能优化-service进程防杀
  18. 【升级版】python全自动定时,循环发消息(微信、QQ),零基础应用,
  19. 【CXY】JAVA基础 之 Runtime
  20. 电脑上怎么打开小米手机的便签?

热门文章

  1. apache ignite_Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别
  2. spring 导出csv_Spring批处理CSV处理
  3. java转换为c#_C#vs Java哪一个更快? 将25k C#转换为Java(2)
  4. 使用Spring Boot和Project Reactor处理SQS消息
  5. 使用AWS Elastic Beanstalk轻松进行Spring Boot部署
  6. saml2_向SAML响应中添加自定义声明–(如何为WSO2 Identity Server编写自定义声明处理程序)...
  7. 带有Spring Boot和Spring Cloud的Java微服务
  8. 继承能够访问父类私有字段_在单元测试中访问私有字段
  9. Lambda运行时内部:窥视无服务器巢穴
  10. 使用ADF绑定创建视图对象行CreateInsert操作