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
Eu configurei um ambiente Cygwin na minha máquina (Windows 8.1).
$ '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.
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
Tags bash cygwin shell-script