我的脚本中定义了一个函数:
export_path()
{
array=($(echo $PATH | awk -F":" '{print $0}'))
if ! [ $(echo ${array[*]} | grep "/usr/bin" > /dev/null 2>&1) ]; then export PATH=$PATH:/usr/bin;fi
if ! [ $(echo ${array[*]} | grep "/usr/sbin" > /dev/null 2>&1) ]; then export PATH=$PATH:/usr/sbin;fi
if ! [ $(echo ${array[*]} | grep "/bin" > /dev/null 2>&1) ]; then export PATH=$PATH:/bin;fi
if ! [ $(echo ${array[*]} | grep "/sbin" > /dev/null 2>&1) ]; then export PATH=$PATH:/sbin;fi
}
array=($(echo $PATH | awk -F":" '{print $0}'))
适用于bash
,但不适用于sh
。
我需要找到一种方法使数组定义适用于所有shell。