是否有可能将一些代码行自动放入终端?
例如,当我想通过终端启动 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。