Next: Comments, Previous: Long, Up: Running gawk [Contents][Index]
awk
ProgramsOnce you have learned awk
, you may want to write self-contained
awk
scripts, using the ‘#!’ script mechanism. You can do
this on many systems.8
For example, you could update the file advice to look like this:
#! /bin/awk -f BEGIN { print "Don't Panic!" }
After making this file executable (with the chmod
utility),
simply type ‘advice’
at the shell and the system arranges to run awk
as if you had
typed ‘awk -f advice’:
$ chmod +x advice $ advice -| Don't Panic!
(We assume you have the current directory in your shell’s search
path variable [typically $PATH
]. If not, you may need
to type ‘./advice’ at the shell.)
Self-contained awk
scripts are useful when you want to write a
program that users can invoke without their having to know that the program is
written in awk
.
Understanding ‘#!’
The line beginning with ‘#!’ lists the full file name of an
interpreter to run and a single optional initial command-line argument
to pass to that interpreter. The operating system then runs the
interpreter with the given argument and the full argument list of the
executed program. The first argument in the list is the full file name
of the Some systems limit the length of the interpreter name to 32 characters. Often, this can be dealt with by using a symbolic link. You should not put more than one argument on the ‘#!’
line after the path to Finally, the value of |
The ‘#!’ mechanism works on GNU/Linux systems, BSD-based systems, and commercial Unix systems.
Next: Comments, Previous: Long, Up: Running gawk [Contents][Index]