"Немає такого файлу чи каталогу" для / bin / awk на Ubuntu


4

Як я можу встановити awk у цій версії Ubuntu 11? Я встановив його з програмного забезпечення Ubuntu Software Center і не можу ним користуватися.

Я намагаюся запустити сценарій awk:

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

і я не можу його запустити, оскільки awk не встановлений.

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

Відповіді:


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. Це , як правило , то , що ви хочете, але це може викликати проблеми , якщо конкретний користувач зробив що - щось дивне.
Кіт Томпсон

2
@KeithThompson Я розумію, що можуть бути проблеми зі зламаними установками для кожного користувача, але це рідко має бути так. Я просто звик користуватися env, оскільки переваг у ньому більше, ніж можливих проблем.
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.