小编rob*_*ndu的帖子

在 UNIX /usr/bin/script 中继承别名

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)

美元

zsh: command not found: ll
Run Code Online (Sandbox Code Playgroud)
$ 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)

unix shell scope environment-variables

5
推荐指数
1
解决办法
8696
查看次数

5
推荐指数
2
解决办法
1万
查看次数