当shell执行一个程序时,会要求UNIX内核启动一个新的进程,以便在该进程里执行所指定的程序。

当系统只有一个shell时,退回到/bin/sh 的机制非常方便,但现行的UNIX系统都会拥有好几个shell,此时就需要一种方式,指定由那个shell来执行所指定的shell脚本。

由此引入了#!这两个字符。

当一个文件种的开头是#!时,内核会扫描改行的其余部分,看是否存在可用开执行程序的解释器的完整路径(注:中间出现任何空白符号都会略过)。下面引入文章片段:

最新文章

  1. React Native 之 TextInput使用
  2. asp.net 项目Net4.0 在IE10、 IE 11 下出现 “__doPostBack”未定义 的解决办法
  3. 《C++ Primer》学习笔记【第三部分 类设计者的工具】
  4. C#语法知识
  5. python的简洁是shell无法代替的
  6. FineUI第十二天---锚点布局
  7. 在Salesforce中对Object实现Trigger的绑定
  8. GTD时间管理(2)---管理收集箱
  9. 华为V-ISA信誉安全体系:对付新型DDoS攻击的利器
  10. 在C#中使用NPOI2.0操作Excel2003和Excel2007
  11. Android Studio导入Eclipse项目
  12. FineUI属性的简单总结
  13. Integer浅谈
  14. 【Mysql基本知识整理】
  15. java 通过eclipse编辑器用mysql尝试 连接数据库
  16. javaScript补充
  17. 前端js,后台python实现RSA非对称加密
  18. CAS实现单点登录--错误记录
  19. gVim编辑器 操作篇
  20. js的一些注意点

热门文章

  1. (转)SQL注入原理
  2. Dubbo 系列(05-1)服务发布
  3. Ajax跨域(CROS)请求中的Preflighted requests
  4. intellij中maven不能导入pom文件中指定的jar包
  5. easyUI学习笔记二
  6. matplotlib系列——中文显示
  7. redis 入门之有序集合
  8. 分布式ID的雪花算法及坑
  9. 如何多个router 进行合并?
  10. 委托的异步编程和同步编程的使用( Invoke 和BeginInvoke)