Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: System calls in zsh



Nik Gervae <Nik@xxxxxxx> writes:

> Hello. I've been using zsh 3.0.0 on IRIX for a while here at work, and we
> just started an evaluation of shell script efficiency that prompted me to
> ask this. It seems that if you create an empty zsh script and run it, it
> invokes these system calls (which I got using "par -s -S"):

strace on linux sais:

 | mistel% strace zsh -c '' 2>&1 | grep open
 | open("/etc/ld.so.cache", O_RDONLY)      = 4
 | open("/usr/local/lib/libtermcap.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/usr/lib/libtermcap.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/lib/libtermcap.so.2", O_RDONLY)  = 4
 | open("/usr/local/lib/libc.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/usr/lib/libc.so.5", O_RDONLY)    = -1 ENOENT (No such file or directory)
 | open("/lib/libc.so.5", O_RDONLY)        = 4
 | open("/usr/share/locale/C/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/usr/share/locale/C/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/usr/share/locale/C/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/usr/share/locale/C/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/usr/share/locale/C/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/usr/share/locale/iso_8859_1/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/dev", O_RDONLY)                  = 4
 | open("/dev/ttypc", O_RDWR)              = 4
 | open("/etc/nsswitch.conf", O_RDONLY)    = 4
 | open("/etc/passwd", O_RDONLY)           = 4
 | open("/dev", O_RDONLY)                  = 4
 | open("/var/run/utmp", O_RDONLY)         = 4
 | open("/usr/share/locale/iso_8859_1/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
 | open("/etc/zshenv", O_RDONLY)           = -1 ENOENT (No such file or directory)
 | open("/home/mirar/.zshenv", O_RDONLY)   = 4
 | open("/etc/passwd", O_RDONLY)           = 4
 | open("/users/mirar/bin/zsh-compctl", O_RDONLY) = 4
 | open("/home/mirar/bin", O_RDONLY)       = 4
 | open("/usr/local/bin", O_RDONLY)        = 4
 | open("/usr/local/share/bin", O_RDONLY)  = 4
 | open("/usr/bin", O_RDONLY)              = 4
 | open("/bin", O_RDONLY)                  = 4
 | open("/dev/null", O_RDONLY)             = 4
 | mistel% 

The first 10-or-so seems to be locale stuff, the next 8 is probably
tty stuff and finding my home directory (user directory).
The last 6 has someting with running the command '' to do. 
(that's my path).



Messages sorted by: Reverse Date, Date, Thread, Author