我正在使用 Ubuntu 14.04,并大量使用所有出色的命令awk
、sed
等等sort
。
最近它引起了我的注意Ubuntu 使用它mawk
作为默认实现,但是因为我想使用一些特定于的功能gawk
,所以我立即apt-get install
安装了该包。
此时,似乎我的 Ubuntu 已切换gawk
为默认设置,但这并不是我想要的,因为它的行为存在一些细微的差别(例如,rand()
似乎是确定性的gawk
,这非常糟糕,因为我一直在使用它)。
我怎样才能安装这两个包,但用作mawk
默认实现?
答案1
您可以通过 update-alternatives 机制设置默认值,使用命令
sudo update-alternatives --config awk
例如
$ 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.
当你想要 gawk 时,只需调用它即可,gawk
而不是awk