マイコンピュータ(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
の違いを完全に理解していないかもしれません。env
setを使用して得られた値がenvを使用して得られた値と異なるのはなぜですか?
誰もがこれらの問題を明らかにし、変数を変更するために何ができるかを教えてくれてありがとう。
答え1
BASH_VERSINFO[5]=x86_64-redhat-linux-info
出力:
bash:BASH_VERSINFO:読み取り専用変数
ところで。望むより:gdbを使用して読み取り専用変数を設定解除するハッキング方法