Bash двоичные файлы сообщают о другой версии в разное время - PullRequest
0 голосов
/ 28 января 2020

Я запускаю сценарий bash со строкой Шебанга #!/bin/bash на RHEL 7.6. Версия bash - 4.2, и я подтвердил это, запустив /bin/bash --version. Но как только этот скрипт выполняется, переменная BASH_VERSION, сообщаемая внутри скрипта, имеет значение 3.X. Я распечатал двоичное местоположение, когда скрипт работает, действительно / bin / bash, напечатав $(ls -l /proc/$$/exe). Это на самом деле сообщает / bin / bash lrwxrwxrwx 1 xx yy 0 Jan 28 21:03 /proc/6855/exe -> /bin/bash

Я действительно не понимаю, как это может произойти?

...