Cygwin, bash, muda uma variável ambiental?

1

Eu configurei um ambiente Cygwin na minha máquina (Windows 8.1).

pol @ pol-lap1 ~ / Downloads / software / banco de dados / 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 \

No entanto, quando eu faço env | grep -i unknown , nada é retornado.

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

Observe que o valor da variável ambiental é 4

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

Agora, o que eu quero fazer é alterar o valor de $ BASH_VERSINFO [5] para x86_64-redhat-linux-gnu, a fim de "enganar" o sistema para compilar um programa que eu quero.

Eu tentei export BASH_VERSINFO[5]=x86_64-redhat-linux-info , mas isso não mudou nada.

Talvez eu não entenda completamente a diferença entre os comandos set e env no Linux. Por que recebo um valor diferente com set como com env?

Eu ficaria grato se alguém pudesse lançar alguma luz sobre este assunto e me avisar o que eu posso fazer para mudar minha variável.

    
por Vérace 07.05.2015 / 02:43

1 resposta

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

Saída:

bash: BASH_VERSINFO: readonly variable

Entre. consulte: método Hacky para remover a variável readonly com gdb

    
por 07.05.2015 / 05:12