gpt4 book ai didi

linux - 确定 bash 函数的定义位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:22 25 4
gpt4 key购买 nike

我在专有服务器上;我对此一无所知。我们经常使用一个 bash 函数来描述服务器,但如果我编写一个使用该函数的 bash 脚本,它将无法工作。

所以我想在脚本中加载原始源文件。除了“蛮力”搜索方法之外,还有其他方法可以确定源文件的位置吗?如果我执行 type -a thefunction,我可以看到定义,但看不到它的来源。

最佳答案

此信息不易获得。可能有帮助的是启动一个启用调试 (set -x) 的交互式登录 shell。这将向您展示详细的源过程。

bash -ilx

当我像这样启动 bash shell 时,我看到如下内容:

+++ . /etc/bash_completion.d/dd
++++ have dd
++++ unset -v have
++++ PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:/usr/local/sbin

这告诉我,当 ./etc/bash_completion/dd 已获取,PATH 已修改(或可能重新设置为相同的值)。

关于linux - 确定 bash 函数的定义位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478712/

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