C语言和sh脚本的杂交代码
在网上看到了一个把 C语言和bash杂并起来的例子,这个示子如下所示。在下面这个例子中,我们把脚本用#if 0这个预编译给起来,这样就不会让其编译到C语言中了。
if 0
echo "Hello from bash!"
exit
endif
include <stdlib.h>
include <stdio.h>
int main(int argc, char* argv[]) {
puts("Hello from C!");
return EXIT_SUCCESS;
}
下面,让我看看如果来使用这样的程序:
$ sh test.sh.c
Hello from bash!
$ gcc test.sh.c -o test
$ ./test
Hello from C!
你甚至还可以做一个自我编译,并自我运行的源代码。如下所示:
if 0
file=mktemp
gcc -o $file $0
$file
rm $file
exit
endif
include <stdlib.h>
include <stdio.h>
int main(int argc, char *argv[]) {
puts("Hello from C!");
return EXIT_SUCCESS;
}
运行:
$ sh test.sh.c
Hello from C!
$
当然,我并不建议你在真正的开发环境中这样使用,我只不过是在介绍一个比较有趣的用法,仅此而已!
转载于酷壳CoolShell 无删改 仅以此纪念陈皓(左耳朵耗子)
之前是干了 5 年的 Java 开发,最近投了家国企数字化部门的运维岗没想到过了,准备入职了。之前接触过的运维工作仅限于服务部署,写 docker file ,改中间件的配置这…
我需要能够快速搭建企业官网,最好几天内搞定,如果有模板就更好了,对于一般的偏静态的企业官网,具体是怎么做速度快并且美观、大气、有设计感? 我现在想的是用 wordpress 快…
每隔几年都要来学一遍,每次都是入门到放弃。直接上代码,懒得解释。 //常规脑回路,写的代码,抱歉了,bug 成堆 $list=array(); for($i=0;$i‘ 确实…