Cygwin, bash, изменить переменную окружающей среды?

Я установил среду Cygwin на моем компьютере (Windows 8.1).

pol @ pol-lap1 ~ / Загрузка / программное обеспечение / база данных / firebird / Firebird-2.5.4.26856-0

$ `set | grep unknown` BASH_VERSINFO=([0]="4" [1]="3" [2]="33" [3]="1" [4]="release" [5]="x86_64-unknown-cygwin") echo "bash: $FUNCNAME(): \`${!OPTIND}': unknown argument" 1>&2; 194,10xCelsius 194,unknown 198,offlinescanuncsectorct \ 

Однако, когда я делаю env | grep -i unknown env | grep -i unknown , ничего не возвращается.

 pol@pol-lap1 ~/Downloads/software/database/firebird/Firebird-2.5.4.26856-0 $ env | grep -i unknown pol@pol-lap1 ~/Downloads/software/database/firebird/Firebird-2.5.4.26856-0 

Обратите внимание: значение переменной среды равно 4

 pol@pol-lap1 ~/Downloads/software/database/firebird $ echo $BASH_VERSINFO 4 

Теперь я хочу изменить значение $ BASH_VERSINFO [5] на x86_64-redhat-linux-gnu, чтобы «обмануть» систему в компиляции программы, которую я хочу.

Я попытался export BASH_VERSINFO[5]=x86_64-redhat-linux-info , но это ничего не изменило.

Возможно, я не совсем понимаю разницу между командой set и env в Linux. Почему я получаю другое значение с настройкой как с env?

Я был бы признателен, если бы кто-нибудь мог пролить свет на эту проблему и сообщить мне, что я могу сделать, чтобы изменить свою переменную.

  BASH_VERSINFO[5]=x86_64-redhat-linux-info 

Вывод:

 bash: BASH_VERSINFO: переменная readonly

Btw. см.: Hacky метод для отмены readonly переменной с помощью gdb