Bash
從 FreeBSD 的配置文件中獲取參數
我想製作一個從配置文件中讀取參數的 bash 文件。在基於 Debian 的 linux 中,它可以通過以下方式正常工作:
我的配置:
MYVARIABLE=12345
my.sh:
#!/bin/bash source my.config echo $MYVARIABLE
但我無法在 FreeBSD 中實現這一點。你有什麼主意嗎?
您不提供任何錯誤或您所做的事情。這讓我們猜測:
- 預設情況下不安裝 Bash。您可能需要自己添加:
pkg install bash
2. 與 Debian 一樣,您需要使腳本可執行:
chmod +x my.sh
3. 腳本的第一行應該指向 bash 的位置。預設情況下它不位於/bin
。您可以使用連結使其工作,但我更願意將腳本的第一行更改為:#!/usr/bin/env bash source my.config echo $MYVARIABLE
以上將使您的腳本作業系統不可知。或者您可以使用顯式路徑:
#!/usr/local/bin/bash source my.config echo $MYVARIABLE
為什麼?
請參閱為什麼使用“#!/usr/bin/env NAME”而不是“#!/path/to/NAME”作為我的 shebang 更好?