我要买一台 iMac。我在 Linux 上工作了很长时间,并且编写了大量 bash 脚本。我想知道所有 bash 命令和功能是否都可以在 Mac OS 上使用?有人有 Mac bash 脚本编写经验吗?我很欣赏你的意见。
答案1
答案2
如果重要的话,bash
Mac OS X Mountain Lion 仍然是 3.2 版本。如今大多数 Linux 发行版都附带 4.x,因此您将错过版本 4 的功能。目前,Homebrew 提供了 4.2.45 版本作为解决方法。我不知道小牛队的版本是什么,我不确定任何知道的人都可以说。
正如其他人提到的,bash
是相同的bash
(除了已经提到的版本),但 Mac OS X 使用(大部分)BSD 用户区。许多标准系统实用程序的选项或行为略有不同。不幸的是,它们数量太多,无法在此列出。
答案3
安装自制的(包管理器)然后安装一些基本实用程序的 gnu 版本:
$ brew install coreutils
$ brew install gnu-sed
每次安装后,它都会显示您可以遵循的步骤,以便您可以简单地调用date
而不是gdate
例如,以便您仍然可以使用 Linux bash 脚本而无需任何修改。
恭喜,您刚刚解决了 99% 的跨平台脚本问题。
答案4
我是一个“主要是 Linux,偶尔是 Mac”用户,我发现:
bash,~/.bashrc
并且~/.bash_aliases
大部分工作原理相同。
我发现的一个问题是更改颜色提示的命令之一在 Mac 上不起作用。从这次经历和其他经验中,我学会了在设置文件时保持终端窗口打开并登录.bashrc
。那就是我可以测试“新窗口”并找到仍然登录的窗口中的任何错误。