Cygwin、bash、環境変数の変更?

Cygwin、bash、環境変数の変更?

マイコンピュータ(Windows 8.1)にCygwin環境を設定しました。

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何も返されません。

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何も変わりませんでした。

たぶん私はLinuxのコマンドとコマンドsetの違いを完全に理解していないかもしれません。envsetを使用して得られた値がenvを使用して得られた値と異なるのはなぜですか?

誰もがこれらの問題を明らかにし、変数を変更するために何ができるかを教えてくれてありがとう。

答え1

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

出力:

bash:BASH_VERSINFO:読み取り専用変数

ところで。望むより:gdbを使用して読み取り専用変数を設定解除するハッキング方法

関連情報