自动将命令传递到终端

自动将命令传递到终端

是否有可能将一些代码行自动放入终端?

例如,当我想通过终端启动 Hamachi 并且不想每次都写长表达式时。

也许这个问题很容易解决,但我是一个初学者,希望能得到帮助。

答案1

啊..是的,我认为您想要执行一个命令,而不仅仅是将文本放入终端;-)

在您的主目录中,您会找到一个名为 .bashrc 的隐藏文件。此文件包含启动 shell 时执行的命令列表。您可以将命令附加在那里...

但...

如果您对复杂的东西这样做,这些东西将在您打开 shell 时始终执行。根据具体情况,这可能会使您的 shell 无法使用……您不希望出现这种情况。

您想要的是一个别名。

附加到你的 .bashrc

alias i_can_remember_that="long and strenuous command"

每次在 shell 中输入 now 时i_can_remember_that,都会执行长命令。您甚至可以向别名传递其他参数:

i_can_remember_that foo实际上会运行long and strenuous command foo

当然,别名的名称可以自由选择。有时你甚至想用这种方式覆盖另一个命令。例如,一个常见的别名是:

alias ls='ls --color=auto -B'它用更复杂的自身调用替换 ls。

相关内容