gpt4 book ai didi

bash - 已删除的功能仍然可用

转载 作者:行者123 更新时间:2023-12-04 19:36:56 24 4
gpt4 key购买 nike

我创建了一个名为“tardir”的函数来压缩特定目录并将其添加到我的 CentOS 机器上的 .bash_profile 中。

从那时起,我创建了一堆其他脚本,而不是将它们添加到我的 .bash_profile 中,我创建了一个脚本文件夹并将路径添加到我的 .bash_profile 中的 $PATH 导出。

然后我从 .bash_profile 中删除了 tardir 函数并将其转换为 shell 脚本。我运行 source .bash_profile 来刷新它,但我注意到命令 tardir 仍然有效。

我对 shell 脚本进行了更改,但函数 tardir 仍在运行旧代码,我无法找到它。

当我输入 tardir 'tab' 'tab' 我得到两个结果,tardir 和 tardir.sh

tardir 是从哪里来的?我可以运行刷新缓存命令来完全删除旧的 tardir 函数调用吗?

最佳答案

它是在当前进程(shell)环境中定义的,

typeset -f tardir

删除它启动一个新的bash实例,否则可以在当前进程中删除一个函数:
unset tardir

采购 .bash_profile 只是在当前 shell 环境中运行 .bash_profile 中的命令,但不会重置环境。

关于bash - 已删除的功能仍然可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47944525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com