[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Way OT] "#!/bin/bash" changes working directory



Hi Luis!

> > strace -eopen bash -c "echo 'X'"
> 
> Many repeated lines, but, after "uniq":
> 
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> open("/lib/libtermcap.so.2", O_RDONLY)  = 3
> open("/lib/libdl.so.2", O_RDONLY)       = 3
> open("/lib/libc.so.6", O_RDONLY)        = 3
> open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
> open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
> open("/etc/mtab", O_RDONLY)             = 3
> open("/proc/meminfo", O_RDONLY)         = 3
> open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
> open("/usr/lib/gconv/ISO8859-1.so", O_RDONLY) = 3
> open("/home/finotti/.bashrc", O_RDONLY|O_LARGEFILE) = 3

There it is. From the bash manpage I gather that a non-interactive
bash doesn't read _any_ startup files, except for any file that
is mentioned in the environment variable $BASH_ENV. Does this
variable happen to be set, and to what value?

> --- SIGCHLD (Child exited) @ 0 (0) ---
> open("/home/finotti/local/bash_completion/bash_completion",
> O_RDONLY|O_LARGEFILE) = 3

This one is probably sourced from your .bashrc, I presume...

... and the rest seems quite normal.


Regards,

Jan

Attachment: signature.asc
Description: Digital signature


Reply to: