真正的安全感,来自你对自己的信心,是你每个阶段性目标的实现,而真正的归属感,在于你的内心深处,对自己命运的把控,因为你最大的对手永远都是自己。| Network+Security+Database.
全部博文(285)
分类:
2008-10-06 14:00:36
引言
使用Shell进行工作的人们对Unix/Linux下的Shell编程都很熟悉,在所有的Shell编程的书中都会提到#!/bin/bash,而这里到底包含了些什么?对操作系统而言,这一行字符串意味着什么?你可能会说,不就是会让 /bin/bash程序来解释这个脚本程序吗?当然你是对的,看看我们的标题,这里我们谈谈解释器,让我们一起来看看脚本文件里的第一句到底对系统而言意味着什么。但有一点我们可先明确一下,所谓解释器就是指#!行后面的可执行的程序。
一、我们从exec族函数谈起
如果你从不写C程序,可能需要对本节的内容看得更为仔细并且试验一下。
#include |
/* Program source : showargs.c * |
$ pwd |
#!/home/kiron/showargs addargs |
$ ./testexec |
/* Program source : mytest.c * |
$ ./mytest |
#!/bin/echo -e |
$ ./myecho "hi\a" |
#!/bin/sed -f |
#!/usr/bin/awk -f |
$ echo -e "hi\nhello world">test.txt |