Команда UNIX "/ usr / bin / script" создаст рабочую стенограмму сеанса вашей оболочки (см. "Man script" для получения дополнительной информации).
Однако, когда внутри экземпляра скрипта, он, похоже, забывает переменные env, родительские псевдонимы и т. Д.
В следующем примере показано, как определяемый мною псевдоним «ll» игнорируется внутри «script»:
zsh> mkdir temp
zsh> cd temp
zsh> alias "ll=ls -alF"
zsh> ll
total 24
drwxr-xr-x 2 me mygroup 4096 Feb 18 13:32 ./
drwxr-xr-x 28 me mygroup 8192 Feb 18 13:32 ../
zsh> script a.out
Script started, file is a.out
$ ll
zsh: command not found: ll
$ exit
Script done, file is a.out
zsh> ll
total 32
drwxr-xr-x 2 me mygroup 4096 Feb 18 13:32 ./
drwxr-xr-x 28 me mygroup 8192 Feb 18 13:32 ../
-rw-r--r-- 1 me mygroup 182 Feb 18 13:32 a.out
Итак, как я могу получить процесс "script" для наследования настроек env от родительской оболочки?
[EDIT:] Хорошо, переменные env не забыты. Просто псевдонимы. Повторное использование .profile или чего-то другого будет работать ... но как я могу сделать так, чтобы автоматически ?