【第22期】观点:IT 行业加班,到底有没有价值?

shell初期

原创 2016年05月30日 12:36:01

#!后面的路径内容在起作用的时候还没有交给脚本解释器。很多人认为#!这一行是脚本解释器去解析的,然而并不是。了解了原理之后,也顺便明白了为什么#!一定要写在第一行的前两个字符,因为这是在内核里写死的,它就只检查前两个字符。当内核帮你选好了脚本解释器之后,后续的工作就都交给解释器做了。脚本的所有内容也都会原封不动的交给解释器再次解释,是的,包括#!。但是由于对于解释器来说,#开头的字符串都是注释,并不生效,所以解释器自然对#!后面所有的内容无感,继续解释对于它来说有意义的字符串去了。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Linux Shell简介

原文: http://www.mandrakeuser.org/doc中译本:吴晓光 http://dummy.linux.net.cn/~xgwu/cmuo/整理: flaboy 北南南北点评:flaboy兄当时整理时发在了LinuxSir.Org 论坛 SHELL讨论区中,<a

CentOS4服务器安装后的初期设定

■CentOS4 初期初期设定 (1)使用用户root登陆和退出 ...

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

从初始化文件谈Linux系统的Shell编程

在作为LoginShell的Bash启动之后,两个文件会被连续读入,由LoginShell解释实行。开始是全用户共通的初期化文件[/etc/profile],接着是各用户根目录下的[.bash_profile]Linux安装之后,多数情况下会在各用户根目录下设置.bash_profile文件,自己的根目录下有没有此文件,用[ls -a] 确认,如果没有的话,Bash将如何处理请参照本节的附录。 /etc/profile,.bash_profile之中典型的处理内容是:PATH,USER等重要的环境变数的设定,程序异常终了时croe文

学习LINUX初期的教材选择

选教材之前我也在linux的论坛中逛了一圈,也baidu、google了一下,读了几遍关于linux学习的注意事项等,希望可以让自己少走弯路。          目前基本确定LINUX入门期以2本书为...
  • DLODJ
  • DLODJ
  • 2011-08-09 14:10
  • 557

个人整理的Linux Shell语法速查表(用C语言语法来作对比)

本文目录 linx查看系统配置常用命令 unix 环境高级编程 个人整理的Linux Shell语法速查表(用C语言语法来作对比) 如何使用gdb进行debug c程序 GDB调试精粹及使用实例 linx查看系统配置常用命令 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # l
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)