为脚本文件指定 shell
在 Korn(POSIX Shell)或者 Bourne shell 中运行可执行 shell 脚本时,除非指定一个不同的 shell,否则脚本中的命令在当前 shell(启动脚本的 shell)的控制下执行。 在 C shell 中运行可执行 shell 脚本时,除非指定一个不同的 shell,否则脚本中的命令在 Bourne shell(/usr/bin/bsh)的控制下执行。
可以在 shell 脚本中包含 shell,从而在指定 shell 里运行 shell 脚本。
要在特定 shell 下运行可执行 shell 脚本,请在 shell 脚本的第一行上输入 #!Path ,然后按 Enter 键。 #! 字符标识文件类型。 Path 变量指定运行 shell 脚本的 shell 的路径名。
例如,要在 Bourne shell 下运行 bsh 脚本,请输入以下命令:
#!/usr/bin/bsh如果在 shell 脚本文件名前放置一个 shell 命令,那么命令行上指定的 shell 覆盖脚本文件内指定的任何 shell。 因此,输入 ksh myfile 并按 Enter 键将在 Korn shell 程序的控制下运行名为 myfile 的文件,即使 myfile 的第一行是 #!/usr/bin/csh。