#!/bin/bash 是什麼意思

腳本

如果您曾經編寫、下載或打開過 bash腳本,您肯定遇到了一個有點奇怪的第一行,不是每個人都知道它的含義以及為什麼應該把它放在那裡。 我指的是#!/bin/bash。 好吧,在本文中,您將能夠了解有關它的名稱,用途以及它是否始終相同或是否有一些更改的所有詳細信息。

什麼是解釋型語言?

編程語言V

Un 解釋性編程語言 它是一種不需要編譯即可運行,但可以使用解釋器直接從源代碼運行的程序,這無非是一個可以將代碼翻譯成機器可理解指令的程序。 這帶來了一些好處:

  • 多平台:因為它不是二進制的,它可以在各種平台上運行而無需修改,如果我們希望代碼在任何系統上工作,這是一個明顯的優勢。
  • 可移植性: 如果解釋器是平台就緒的,那麼解釋的腳本或語言將在該平台上工作。

不過,這些解釋型語言也有 它的缺點:

  • 其中之一是 性能,因為他們需要解釋器始終在後台運行才能正常工作。
  • 自己的 依賴 的解釋器。

作為一個例子 解釋語言 一些可以提及,例如Java、C#、JavaScript、Visual Basic .NET 和VBScript、Perl、Python、Lips、Ruby、PHP、ASP 等。

什麼是腳本?

Shell腳本:實際示例

Shell腳本:實際示例

Un 腳本只是代碼 使用解釋性編程語言創建以執行任務。 它通常是一個簡單的程序,具有按順序執行的命令或命令事件。

#!/bin/bash (shebang) 是什麼?

鼠標墊上的腳本內容

鼠標墊上的腳本內容

最後,這篇文章的主題是 著名的 #!/bin/bash,在 Unix 用語中稱為 Shebang。 儘管這是最常見的,但並不總是需要使用它來使腳本正常工作。 其他項目也有自己的shebang,比如#!/usr/bin/env python3、#!/bin/sh等。

目的 shebang 只是給出了 shell 的完整路徑,以便它可以位於腳本運行的任何位置。 此外,正如您所看到的,不僅路徑在其中確定,而且解釋器也確定,在這些情況下,Bash、Python 3 和其他解釋器可以使用。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。