Это источник. Разница между выполнением и поиском объясняется в этом посте. Важным отличием здесь является то, что при выборе источника команды в исходном файле выполняются в текущей оболочке. Это означает, что любые переменные, определенные в файле, теперь будут доступны в оболочке. Чтобы проиллюстрировать разницу, попробуйте следующее:
$ cat foo ## a simple file with a variable definition
var="hello"
$ chmod +x foo ## make file executable
$ ./foo ## execute
$ echo "$var" ## var is not set in the parent shell
$ . foo ## source
$ echo "$var" ## var is now set in the parent shell
hello
Таким образом, поскольку /etc/profile
должен иметь возможность воздействовать на оболочку, из которой он был прочитан, он получен и не выполняется. .