如果您曾經編寫、下載或打開過 bash腳本,您肯定遇到了一個有點奇怪的第一行,不是每個人都知道它的含義以及為什麼應該把它放在那裡。 我指的是#!/bin/bash。 好吧,在本文中,您將能夠了解有關它的名稱,用途以及它是否始終相同或是否有一些更改的所有詳細信息。
什麼是解釋型語言?
Un 解釋性編程語言 它是一種不需要編譯即可運行,但可以使用解釋器直接從源代碼運行的程序,這無非是一個可以將代碼翻譯成機器可理解指令的程序。 這帶來了一些好處:
- 多平台:因為它不是二進制的,它可以在各種平台上運行而無需修改,如果我們希望代碼在任何系統上工作,這是一個明顯的優勢。
- 可移植性: 如果解釋器是平台就緒的,那麼解釋的腳本或語言將在該平台上工作。
不過,這些解釋型語言也有 它的缺點:
- 其中之一是 性能,因為他們需要解釋器始終在後台運行才能正常工作。
- 自己的 依賴 的解釋器。
作為一個例子 解釋語言 一些可以提及,例如Java、C#、JavaScript、Visual Basic .NET 和VBScript、Perl、Python、Lips、Ruby、PHP、ASP 等。
什麼是腳本?
Un 腳本只是代碼 使用解釋性編程語言創建以執行任務。 它通常是一個簡單的程序,具有按順序執行的命令或命令事件。
#!/bin/bash (shebang) 是什麼?
最後,這篇文章的主題是 著名的 #!/bin/bash,在 Unix 用語中稱為 Shebang。 儘管這是最常見的,但並不總是需要使用它來使腳本正常工作。 其他項目也有自己的shebang,比如#!/usr/bin/env python3、#!/bin/sh等。
目的 shebang 只是給出了 shell 的完整路徑,以便它可以位於腳本運行的任何位置。 此外,正如您所看到的,不僅路徑在其中確定,而且解釋器也確定,在這些情況下,Bash、Python 3 和其他解釋器可以使用。