“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” สำหรับ / 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นั่นคือมักจะสิ่งที่คุณต้องการ แต่ก็สามารถทำให้เกิดปัญหาหากผู้ใช้โดยเฉพาะอย่างยิ่งได้ทำบางสิ่งบางอย่างที่แปลก
Keith Thompson

2
@ KeithThompson ฉันเข้าใจว่าอาจมีปัญหากับการติดตั้งต่อผู้ใช้ที่แตกหัก แต่ก็ไม่ค่อยน่าจะเป็นเช่นนั้น ฉันเพิ่งคุ้นเคยกับการใช้envงานเนื่องจากมีข้อได้เปรียบมากกว่าปัญหาที่เป็นไปได้
slhck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.