Ubuntu 上 /bin/awk 的“没有这样的文件或目录”

rad*_*scu 5 awk ubuntu-11.04 installation

如何在此版本的 Ubuntu 11 中安装 awk?我从 Ubuntu 软件中心安装了它,但我无法使用它。

我正在尝试运行 awk 脚本:

#!/bin/awk  
Begin  
{  
print strftime("ora %H, %M , %S");  
}
Run Code Online (Sandbox Code Playgroud)

我无法运行它,因为未安装 awk。

./l4p1.sh: /bin/awk: bad interpreter: No such file or directory

slh*_*hck 7

awk不在/bin,在/usr/bin。要找出您拥有 的位置awk,您可以运行以下任一操作:

which -a awk
type awk
Run Code Online (Sandbox Code Playgroud)

然后,相应地更改您的shebang行:

#!/usr/bin/awk
Run Code Online (Sandbox Code Playgroud)

……或者,甚至更好:

#!/usr/bin/env awk
Run Code Online (Sandbox Code Playgroud)

后者将只使用的版本awk为当前环境,并且是跨不同系统的便携式已经awk安装在其他地方。

  • @KeithThompson 我知道每个用户的安装损坏可能会出现问题,但这种情况应该很少发生。我只是习惯于使用 `env`,因为它比可能出现的问题有更多的优势。 (2认同)