Bash

從 FreeBSD 的配置文件中獲取參數

  • February 17, 2021

我想製作一個從配置文件中讀取參數的 bash 文件。在基於 Debian 的 linux 中,它可以通過以下方式正常工作:

我的配置:

MYVARIABLE=12345

my.sh:

#!/bin/bash

source my.config
echo $MYVARIABLE

但我無法在 FreeBSD 中實現這一點。你有什麼主意嗎?

您不提供任何錯誤或您所做的事情。這讓我們猜測:

  1. 預設情況下不安裝 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 更好?

引用自:https://unix.stackexchange.com/questions/634928