Я запускаю сценарий 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
Я действительно не понимаю, как это может произойти?