使数组声明适用于所有Linux shell

时间:2018-06-12 09:46:49

标签: arrays bash shell scripting sh

我的脚本中定义了一个函数:

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。

0 个答案:

没有答案