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


4

如何在这个版本的Ubuntu 11中安装awk?我从Ubuntu软件中心安装它,我不能使用它。

我正在尝试运行awk脚本:

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

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

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

Answers:


7

awk不在/bin,它在/usr/bin。要找出您的位置awk,您可以运行以下任一方法:

which -a awk
type awk

然后,相应地改变你的shebang线:

#!/usr/bin/awk

......或者,甚至更好:

#!/usr/bin/env awk

后者将仅使用awk当前环境的版本,并且可以awk安装在其他地方的不同系统移植


是否#!/usr/bin/env awk更好是有争议的。它将调用awk当前用户首先遇到的任何命令$PATH。这通常是你想要的,但如果特定用户做了一些奇怪的事情,它可能会导致问题。
Keith Thompson

2
@KeithThompson我知道每个用户安装都会出现问题,但很少会出现问题。我只是习惯使用env,因为它比可能的问题更有优势。
slhck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.