在 Ubuntu 14.04 上选择 awk 版本

mit*_*hus 7 configuration awk 14.04

我使用Ubuntu 14.04,并大量使用所有伟大的命令awksedsort等等。

最近我注意到Ubuntumawk用作默认实现,但由于我想使用特定于 的某些功能gawk,我立即apt-get install编辑了该包。

在这一点上,我的 Ubuntu 似乎切换到gawk默认设置,这是我不想要的,因为它在行为上有一些细微的差异(例如,rand()似乎是确定性的gawk,这很糟糕,因为我一直在使用它)。

如何安装两个软件包,但mawk用作默认实现?

ste*_*ver 14

您可以通过 update-alternatives 机制设置默认值,使用命令

sudo update-alternatives --config awk
Run Code Online (Sandbox Code Playgroud)

例如

$ sudo update-alternatives --config awk
There are 2 choices for the alternative awk (providing /usr/bin/awk).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gawk    10        auto mode
  1            /usr/bin/gawk    10        manual mode
  2            /usr/bin/mawk    5         manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/mawk to provide /usr/bin/awk (awk) in manual mode.
Run Code Online (Sandbox Code Playgroud)

当你想要 gawk 时,只需调用它gawk而不是awk

  • 感谢您将我指向 `update-alternatives`,我不知道这个功能存在。 (2认同)