
Фон:
Недавно я узнал о флаге mv -t в bash, но когда я проверил man-страницы на своем компьютере, там не было никаких упоминаний о нем. Man-страницы были датированы 9 июля 2002 года. Я подключился по ssh к другой системе UNIX и нашел там параметр mv -t, датированный декабрем 2015 года.
Проблема:
Я посчитал, что моя оболочка bash нуждается в обновлении, поэтому я обновил ее с версии 3.2.57(1) до 4.3.42(1), выполнив следующие действия:http://clubmate.fi/upgrade-to-bash-4-in-mac-os-x/
Теперь, когда я запускаю "echo $BASH_VERSION", он выдает "4.3.42(1)-release", но если я делаю "bash --version", он возвращает "version 3.2.57(1)-release". Страницы руководства все еще с 2002 года.
Есть идеи, что может происходить?
решение1
Спасибо Гленну Джекману за полезные комментарии выше.
Проблема была из-за разницы между инструментами командной строки GNU и инструментами командной строки OSX. Чтобы решить проблему, я выполнил шаги на этом сайте: https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
Теперь я использую bash версии 4.3.42(1), и страницы руководства работают так, как я и надеялся.