首先,我想纠正一下我的词汇量。我假设终端为 bash 提供了一个环境,它是 shell 的一种类型/版本。这个对吗?
我正在尝试在我的开发过程中更多地利用 bash 和 shell 来加速部署。但是,我才刚刚开始了解我从小学到的命令之外的基础知识。
我已经开始在终端中制作函数来帮助自动化我的一些更重复的任务。在我退出终端之前,这一切都是发现和花花公子。
我假设 shell 在一个实例中运行,所以当我退出终端时该实例会丢失。我注意到 shell 留下了一个 .bash_history,也可以使用“历史”访问,在那里我可以从旧会话中看到我的旧函数。但是,当然,它们似乎不再执行。
我认识到我可以创建一个 shell 脚本,但这会引入编译问题,并且必须更加注意脚本的相对存储位置。
问题:当我使用 command(){} 创建 bash 脚本时,它们在关闭终端后不会持续存在。我可以让他们在新的终端会话上这样做吗?我可以访问我的旧功能而无需求助于 shell 脚本?
编辑:我还想提一下,我尝试使用传统方法广泛地找到这个问题,但是搜索词中的“保存”和“退出”通常会指向 shell 的其他方面。