所谓shebang其实就是在很多脚本的第一行出现的以"#!"开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样:
#!/bin/bash
当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器:
$ cat /etc/shells#/etc/shells: valid login shells/bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen
当我们直接使用./a.sh
来执行这个脚本的时候,如果没有shebang,那么它就会默认用$SHELL
指定的解释器,否则就会用shebang指定的解释器。
不过,上面这种写法可能不太具备适应性,一般我们会用下面的方式来指定:
#!/usr/bin/env bash
这种方式是我们推荐的使用方式。
原文地址: https://blog.mythsman.com/post/5d2ab67ff678ba2eb3bd346f/?continueFlag=1bafdcd5c034def869fecb4f3bdaed70
Prev Chapter:电子书《跟我一起写Makefile》
Next Chapter:一份通俗易懂、风趣幽默的Java学习指南
Hidden Marriage Chapter 1515: Show No Mercy
2024-11-21Journey To Become A True God Chapter 957 - Ning Xia (1)
2024-11-20Legend of Swordsman Chapter 4127 - 4127 Nine-Volume Secret Skill
2024-11-17