Используйте скаляр PATH
форма вместо массива path
. Создание любого из них локальных эффективно делает их обоих локальными, таким образом:
foo() {
local PATH=$PATH
if ( some_condition ) path=( $PREFIX $path )
# do stuff
}
(Обратите внимание, что это не будет работать, если некоторый компонент контура будет иметь встроенное :
.)
К сожалению, не возможно инициализировать параметр локального массива в одном операторе, лишая возможности инициализировать параметр локального массива с помощью его исходного значения.
Обновление моего ядра с 3,13 до 3.16 ( http://kernel.ubuntu.com/~kernel-pa/mainline/v3.16-utopic/ ) и повторная установка Новый водитель из https://github.com/lwfinger/rtlwifi_new , кажется, решил мои проблемы. Не забудьте перезагрузить.
Примечание: модернизация ядра само по себе не помогло.