Справочные страницы устарели

314
berkelem

Фон:

Недавно я узнал о параметре mv -t flag в bash, но когда я проверял справочные страницы на моем компьютере, об этом ничего не упоминалось. Страницы руководства были датированы 9 июля 2002 года. Я подключился к другой системе 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», он возвращает «версию 3.2.57 (1) -release». Страницы руководства по-прежнему с 2002 года.

Есть идеи, что может происходить?

1
OSX - это вариант BSD. Вы должны быть более конкретным, когда говорите «UNIX». Справочные страницы OSX также доступны в Интернете: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/ - команда `mv` на Mac не имеет` -t `вариант. `-t` может быть опцией, специфичной для GNU glenn jackman 8 лет назад 0
Обратите внимание, что для homebrew используемый вами bash может не быть первым bash в вашей переменной $ PATH. Что `type -a bash` говорит вам? glenn jackman 8 лет назад 0
После ввода 'type -a bash' я получаю следующее: bash - это / bin / bash bash - это / usr / local / bin / bash berkelem 8 лет назад 0
Другая система UNIX - это Linux. Я использую Mac OSX. Есть ли способ заставить Mac использовать оболочку GNU? berkelem 8 лет назад 0
/ usr / local / bin / bash будет доморощенным bash. Для утилит GNU, доморощенный, вероятно, ваш лучший вариант glenn jackman 8 лет назад 0
Какая оболочка у вас работает, не имеет никакого отношения к какой версии `mv` вы используете. Вы, кажется, сбиты с толку и думаете, что `/ bin / mv` - это встроенная оболочка. Brennan Vincent 7 лет назад 0

1 ответ на вопрос

0
berkelem

Thanks to Glenn Jackman for helpful comments above.

The problem was due to a difference between GNU Command Line tools and OSX Command Line Tools. To solve the problem, I followed the steps at this website: https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/

Now I am running bash version 4.3.42(1) and the man pages are working as I had hoped.