Bash 腳本 - 為什麼 echo 不執行?

Bash 腳本 - 為什麼 echo 不執行?

我嘗試製作一個 bash 腳本。

vi hello_world

在我寫的腳本裡面

#!/bin/bash
text="Hello World"
echo $text

當我輸入時

echo $hello_world

難道不應該運行腳本然後我打印出“Hello World”嗎?或文法有問題?

答案1

您使用了錯誤的語法來呼叫腳本。

echo $hello_world

列印變數的內容hello_world

您需要輸入腳本的路徑來執行 shell 腳本hello_world

./hello_world

hello_world如果它位於目前工作目錄中,則執行此操作。

要直接運行腳本(即使用./script),您需要使其可執行。您可以透過以下方式執行此操作:

chmod +x ./hello_world

或使用檔案總管的檔案屬性對話框。

答案2

假設腳本位於您目前的工作目錄中,您將需要執行以下命令來執行腳本。

./hello_world

如果您的腳本還沒有執行權限,您可以使用chmod +x hello_world

答案3

或許位置bash不一樣。

您可以使用引導程式代替

#!/usr/bin/env bash
text="Hello World"
echo $text

編輯:這很明顯,我沒有看到運行腳本的錯誤語法。嘗試:

./hello_world

相關內容