背景:
我最近了解到 bash 中的 mv -t 标志选项,但当我查看计算机上的手册页时,没有提到它。手册页的日期是 2002 年 7 月 9 日。我通过 ssh 进入另一个 UNIX 系统,在那里的手册页中找到了 mv -t 选项,日期是 2015 年 12 月。
问题:
我认为我的 bash shell 需要升级,因此我从版本 3.2.57(1) 升级到 4.3.42(1),按照以下步骤操作:http://clubmate.fi/升级到-bash-4-in-mac-os-x/
现在,当我运行“echo $BASH_VERSION”时,它显示“4.3.42(1)-release”,但如果我执行“bash --version”,它返回“version 3.2.57(1)-release”。手册页仍然是 2002 年的。
知道可能发生什么事吗?
答案1
感谢 Glenn Jackman 提出的上述有益评论。
该问题是由于 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),并且手册页正如我所希望的那样工作。