UNIX“/usr/bin/script”命令将创建shell会话的运行脚本(更多信息请参见“man script”)。
但是,当在脚本实例中时,它似乎忘记了父 shell 的环境变量、别名等。
以下示例演示如何在“脚本”中忽略我定义的“ll”别名:
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
Run Code Online (Sandbox Code Playgroud)
美元
Run Code Online (Sandbox Code Playgroud)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 …Run Code Online (Sandbox Code Playgroud)