1. 程式人生 > 其它 >LeetCode - Easy - 107. Binary Tree Level Order Traversal II

LeetCode - Easy - 107. Binary Tree Level Order Traversal II

在指令碼執行時會提示命令找不到的錯誤,主要是因為在新的shell程序中環境變數發生變化,命令不在環境變數中

環境變數新增方法:

#!/bin/bash
#新增環境變數
source /etc/profile
export PATH=/usr/bin:$PATH
export PATH=/usr/sbin:$PATH

使用crontab啟動定時任務時,環境變數會發生變化,需要重新新增手動啟動時的環境變數.

使用命令列:echo $PATH 可以檢視本地的環境變數

/usr/lib64/qt-3.3/bin:/home/dils/krb5/sbin:/home/dils/krb5/bin:/home/dils/openssh/sbin:/home/dils/openssh/bin:/usr/local/sbin:/home/dils/diam/bin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/liuweiwei_dxm/bin

在指令碼中新增環境變數:

export PATH=/usr/lib64/qt-3.3/bin:/home/dils/krb5/sbin:/home/dils/krb5/bin:/home/dils/openssh/sbin:/home/dils/openssh/bin:/usr/local/sbin:/home/dils/diam/bin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/liuweiwei_dxm/bin:$PATH

那麼指令碼在執行時會將這些變數新增到新的shell程序中。