我将 Ubuntu 与 Bash 一起使用,并且我有一个托管具有 5 个函数的脚本的文件。
有时我想直接从 CLI 调用这些函数中的一些函数(但不是全部)。
我可以说这很像使用 执行文件,但在这种情况下,我以文件中alias
的特定函数而不是文件本身为目标。
这样做的正确方法是什么?
我想从我的用户那里获取文件,"$HOME"/.bashrc
但这会执行具有所有功能的整个文件,我完全不希望这样。
我将 Ubuntu 与 Bash 一起使用,并且我有一个托管具有 5 个函数的脚本的文件。
有时我想直接从 CLI 调用这些函数中的一些函数(但不是全部)。
我可以说这很像使用 执行文件,但在这种情况下,我以文件中alias
的特定函数而不是文件本身为目标。
这样做的正确方法是什么?
我想从我的用户那里获取文件,"$HOME"/.bashrc
但这会执行具有所有功能的整个文件,我完全不希望这样。
我从中获取文件的
"$HOME"/.bashrc
方法很好,但我错过了这个:我第一次开始使用 vanilla JavaScript 进行编程,在当前会话中没有 shell 会话、
bashrc
文件和源代码之类的东西(以一种只影响这个会话或这个会话以及一个或多个其他会话的方式)。在 Bash 中,我应该做的是创建带有函数但不调用的文件,然后获取它(在当前会话中执行它)。我不应该在文件中调用它们,因为在获取文件时会调用它们。
鉴于它来自我的用户
bashrc
文件,每次我移动到另一个会话时,该文件也会在那个会话中为我重新获取资源,我也可以在那里调用函数。在这个 Bash 问题上用普通的 JavaScript 范式思考是阻碍我直接找到答案的原因。