千家信息网

我的Shell学习笔记之Shell中的"#!"

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,SHELL 之"#!":Shell中,当一个文件中开头的俩个字符是 "#!"时,内核会扫描该行其余的部分,看是否存在可用来执行程序的解释器的完整路径。(中间如果出现任何空白符号都会略过),内核还会扫描
千家信息网最后更新 2024年11月14日我的Shell学习笔记之Shell中的"#!"


SHELL 之"#!":

Shell中,当一个文件中开头的俩个字符是 "#!"时,内核会扫描该行其余的部分,看是否存在可用来执行程序的解释器的完整路径。

(中间如果出现任何空白符号都会略过),内核还会扫描是否有一个选项要传递给解释器,再搭配命令行的其他部分。

例如:

脚本 /aa/bb/cc.sh 的第一行是#!/bin/csh -f

那么当用户执行/aa/bb/cc.sh时,内核在解释#!这行后,会以如下方式来引用csh:

/bin/csh -f /aa/bb/cc.sh


0