Home >> Blog >> Shell 腳本 – 定義 bin bash

#!/bin/bash 是什麼? Shell 腳本 – 定義 bin bash

外殼提供與系統連接的接口。當我們使用操作系統時,我們間接地與 shell 交互。每次在任何 Linux 發行系統上使用終端時,我們都會與 shell 交互。shell的主要功能是解釋或分析Unix命令。shell 從用戶那裡獲取命令並將它們翻譯成內核可以理解的形式。換句話說,它充當用戶和操作系統內核之間的媒介。內核是一種計算機程序,被認為是計算機操作系統的主要部分。

本文重點介紹 #!/bin/bash 在腳本頂部的重要性。

#!/bin/bash 的意義:

這在 Unix 中稱為 shebang。Shebang 是由數字符號和感嘆號組成的字符或字母的集合,即腳本開頭的 (#!)。正如介紹部分所討論的,shell 的主要功能是解釋用戶給出的 UNIX 命令。Unix 由許多 shell 組成,其中 bash 是被廣泛使用的其中之一。它是基於 Linux 的操作系統分配的默認 shell。

一個腳本包含幾個 UNIX 命令。現在,在每個腳本中,用戶都需要明確指定他們想要用來運行腳本的 shell 類型。現在要明確指定腳本使用的 shell 類型,使用 Shebang。所以我們可以使用shebang,即腳本開頭或頂部的#!/bin/bash 來指示我們的系統使用bash 作為默認shell。

讓我們藉助一個例子來考慮它。一個腳本只不過是幾個命令。在下面的示例中,腳本的第一行以井號 (#) 和感嘆號 (!) 開頭。它基本上指示操作系統使用 Bash 作為默認 shell 來運行腳本。在第二行,我們打印“Hello World!” 到控制台。

例子:

// Using shebang to specify the OS to
// use bash shell
// myScript.sh

#!/bin/bash
# Bash script
echo "Hello World!"

輸出:

Shell 腳本 – 定義 #!/bin/bash

#!/bin/bash 和 #!/bin/sh 之間的區別:

shebang, #!/bin/bash 在腳本中使用時用於指示操作系統使用 bash 作為命令解釋器。每個系統都有自己的 shell,系統將使用這些 shell 來執行自己的系統腳本。該系統外殼可能因操作系統而異(大多數情況下它將是 bash)。然而,當 shebang 時,腳本中使用的 #!/bin/sh 指示內部系統 shell 開始解釋腳本。

下面是一些在 shell 腳本中用於不同目的的 shebang:

  • #!/bin/sh:用於使用sh執行文件,是Bourne shell,或者兼容的shell
  • #!/bin/csh:用於使用 csh、C shell 或兼容的 shell 執行文件。
  • #!/usr/bin/perl -T:用於使用 Perl 執行,帶有污點檢查選項。
  • #!/usr/bin/php:用於使用 PHP 命令行解釋器執行文件。
  • #!/usr/bin/python -O:用於使用 Python 執行並優化程式碼。
  • #!/usr/bin/ruby:用於使用 Ruby 執行。

dash

the

linux

day

command

linux

linux

linux

linux

linux

man