![Bash 腳本 - 為什麼 echo 不執行?](https://rvso.com/image/109217/Bash%20%E8%85%B3%E6%9C%AC%20-%20%E7%82%BA%E4%BB%80%E9%BA%BC%20echo%20%E4%B8%8D%E5%9F%B7%E8%A1%8C%EF%BC%9F.png)
我嘗試製作一個 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