如何在打开终端时执行特定命令

baa*_*aal 8 scripts gnome-terminal

每当我打开终端时,我都想执行 shell 命令“cmatrix”。如何实现这一目标?

sno*_*oop 13

您可以cmatrix~/.bashrc位于主文件夹的文件中添加命令:

echo 'cmatrix' >> ~/.bashrc 
Run Code Online (Sandbox Code Playgroud)

注意:请确保您使用>>附加运算符。如果您使用>,它将~/.bashrccmatrixonly替换您的整体。

  • 当然,这是一个很好的答案,但准确地说,这种方式将在用户每次生成 `bash` 实例时执行该命令,因此不仅在 `gnome-terminal` 中。 (4认同)
  • 请**非常确定**您使用`>>`(两个箭头!)而不仅仅是*`>`*。否则,这将替换您的文件并删除旧文件。您还可以使用任何文本编辑器打开该文件并手动附加该行。 (3认同)
  • @snoop 我会安全地使用 $gedit ~/.bashrc。感谢您的谨慎:) (2认同)

A.B*_*.B. 7

因为您用 标记了您的问题gnome-terminal,所以您还可以为您的gnome-terminal个人资料使用自定义命令。优点是,该命令仅针对特定配置文件执行,并不总是在 bash 在某处启动时执行。

但首先安装dconf-editor. 如果您在以下步骤中犯了错误,您将需要此工具

sudo apt-get install dconf-editor
Run Code Online (Sandbox Code Playgroud)

现在打开gnome-terminal并编辑您的配置文件设置并使用此命令

sh -c "cmatrix;bash"
Run Code Online (Sandbox Code Playgroud)

正如您在下面的屏幕截图中看到的那样。如果您不使用 bash,请替换bash为您的 shell。

在此处输入图片说明


如果您犯了错误并且gnome-terminal无法使用,请使用 usedconf-editor来纠正您的问题:

启动dconf-editor并导航到GNOME终端的设置和更改的值custom-command,并use-custom-command为您设置gnome-terminal的个人资料