बैश $0
में स्क्रिप्ट का नाम होता है, लेकिन अगर मैं निम्नलिखित सामग्री के साथ myscript.awk नाम की स्क्रिप्ट बनाता हूं तो awk में:
#!/usr/bin/awk -f
BEGIN{ print ARGV[0] }
और इसे चलाएं, यह केवल "awk" प्रिंट करेगा। इसके अलावा, ARGV [i] i> 0 के साथ केवल कमांड लाइन में स्क्रिप्ट तर्क के लिए उपयोग किया जाता है। तो, इस मामले में "myscript.awk" स्क्रिप्ट का नाम कैसे प्रिंट करें?
mawk
है कि Ubuntu पर डिफ़ॉल्ट है? मेरे 15.04 वीएम पर, डिफ़ॉल्ट awk
है gawk
। जबकि mawk स्थापित है यह डिफ़ॉल्ट नहीं है।
awk -f myscript.awk
। हालांकि, यह प्रश्न में समस्या से संबंधित नहीं है।
awk
स्क्रिप्ट है क्योंकि यह इसके साथ शुरू होती है #!/usr/bin/awk -f
। शेल स्क्रिप्ट की शुरुआत #!/bin/sh
(या कुछ इसी तरह) से होती है।
awk -f file
।