Bash
如何使環境變數對放置在 /etc/cron.daily 中的腳本可見?
假設我有一個名為“mydailyscript”的腳本,其中包含以下內容:
#!/bin/bash if [ ! -z $MYDAILYLOG]; then exec 1>$MYDAILYLOG fi echo This script ran on $(date)
然後我將此腳本複製到 /etc/cron.daily。
我在哪裡定義環境變數 MYDAILYLOG?IE
MYDAILYLOG=/var/log/mydailylog
我是否在 /etc/environment 中附加一行?
sudo echo "MYDAILYLOG=/var/log/mydailylog" >> /etc/environment
如果要為系統的所有使用者添加變數,請將其添加到 /etc/environment。它是全域環境文件。
您只想為目前腳本定義變數,可以在使用變數的位置之前將路徑用作正常變數,或者要將路徑添加為變數,也可以使用導出。