在UNIX /usr/bin/script中继承别名
发布时间:2020-12-15 20:55:15 所属栏目:安全 来源:网络整理
导读:UNIX“/usr/bin/script”命令将创建 shell会话的运行脚本(有关详细信息,请参阅“man脚本”). 但是,当在脚本实例中时,它似乎忘记了父shell的env变量,别名等. 以下示例演示了如何在“script”中忽略我定义的“ll”别名: zsh mkdir tempzsh cd tempzsh alias "
UNIX“/usr/bin/script”命令将创建
shell会话的运行脚本(有关详细信息,请参阅“man脚本”).
但是,当在脚本实例中时,它似乎忘记了父shell的env变量,别名等. 以下示例演示了如何在“script”中忽略我定义的“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
$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 那么,我怎样才能让“脚本”进程从父shell继承env设置? [编辑:]好的,env vars不会被遗忘.只是别名.重新采购.profile或其他东西会起作用……但我怎样才能自动完成? 解决方法
当我在bash下启动时,它工作正常.也许你的zsh配置中有些东西正在搞乱它,或者它没有找到zsh的启动文件.你可以尝试:
脚本-c zsh 这可能会强制它启动一个新的zsh shell并让它来源你的zsh配置文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |