我有一个命令intr-cmd
,它打开了Web框架的交互式控制台。但是我需要在手动运行cmd-a
之前先运行命令cmd-b
,然后再运行intr-cmd
。这些命令更改了一些文件,以供intr-cmd
运行。
如何用Bash编写代码,这样我只需要运行intr-cmd
并且这些命令可以在其之前和之后运行。
编辑: 一些解释
intr-cmd
打开一个交互式控制台,但首先读取当前安装的插件文件以加载它们。但是有一个插件已安装在生产环境中,但无法在本地环境中使用,因此对于我的工作来说不是必需的。但插件文件已提交到git中。因此我必须对插件发表评论,然后运行intr-cmd
,然后取消注释文件中的这一行。
我想自动化此步骤,以免意外将其提交到git。
答案 0 :(得分:2)
您可以创建函数intr-cmd
,该函数将替换常规的intr-cmd
命令,如here所述。
我想要:
intr-cmd()
{
cmd-a
/path/intr-cmd
cmd-b
}
(显然您需要填写正确的路径。)
我试图将您的问题标记为重复,但是由于该链接指向另一个StackExchange论坛,因此不允许这样做,因此是此答案。
答案 1 :(得分:0)
在您的情况下,您无需为每次使用而更改intr-cmd
,而是可以为您的测试环境创建一个git分支(可能在git repo的特定克隆中),并使用{{1 }}和/或插件列表的修改版本。