On Sat, Jul 23, 2005 at 03:50:50AM +0400, Dmitry V. Levin wrote: > On Sat, Jul 23, 2005 at 03:14:25AM +0400, Alexey Tourbin wrote: > > Как определить, запускается ли скрипт exec'ом или загружается через source? > > Т.е. можно ли внутри скрипта отличить, запускают его или сорсят? > > > > $ ./script > > $ . ./script > > Вообще говоря, нет. Эх, а в bash-2.05b/builtins/evalfile.c такая переменная хорошая есть, 67 /* How many `levels' of sourced files we have. */ 68 int sourcelevel = 0; плохо что снаружи её не видно.