bash - 如何找到定义 bash 函数的位置?

标签 bash reflection

我正在使用一个不熟悉的 Linux 系统,它有一个命令 use_pythontype 报告它是一个函数:

$ type use_python
use_python is a function
[... snipped source]

如何找到定义该函数的文件?是否可以?我查看了系统的默认 bashrc,但它包含许多其他文件。

最佳答案

bash -x 启动你的 shell。在随后的所有 + 前缀输出中,您应该能够挑选出看起来像 + 的行。 some_file(带有一个或多个加号)最接近 use_python 的定义之前,在这种情况下,some_file 应该是您想要的文件。

如果 use_python 仅在登录 shell 中定义,您可能需要尝试 bash -lx

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

相关文章:

c# - 抽象出 MassTransit 依赖

c# - 使用数据中的参数调用 C# 方法

linux - Bash 变量数学不起作用

linux - 如何在 bash 脚本中获取 cat 输出路径作为变量

mysql - mysql 查询下的 Bash 变量

java - 无法从类中获取枚举值

c# - 如何使用反射创建 Action<T>,其中 T 是发现的通用类型

svn - 用于迭代定义的文件名集并执行命令的 Bash 脚本

macos - 在 bash 中自动将最后一个命令的输出发送到文件?

java - 如何在不覆盖的情况下打印对象字段?