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

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

我想在打开终端时执行 shell 命令“cmatrix”。如何实现?

答案1

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

echo 'cmatrix' >> ~/.bashrc 

笔记:请确保使用>>附加运算符。如果使用,它将仅用>替换整个。~/.bashrccmatrix

答案2

因为您在问题中添加了gnome-terminal,所以您也可以为您的配置文件使用自定义命令gnome-terminal。优点是,该命令仅针对特定配置文件执行,而不是在某个地方启动 bash 时执行。

但首先要安装dconf-editor。如果你在下面的步骤中犯了错误,你将需要这个工具

sudo apt-get install dconf-editor

现在打开gnome-terminal并编辑您的个人资料设置并使用此命令

sh -c "cmatrix;bash"

如下面的屏幕截图所示。如果您不使用 bash,请将其替换bash为您的 shell。

在此处输入图片描述


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

启动dconf-editor并导航到 GNOME 终端的设置,然后更改custom-command配置文件use-custom-command设置中的值gnome-terminal

答案3

我使用的是 Fedora 和 XFCE 桌面。使用 @snoop 提供的解决方案时,我在 Fedora 启动时遇到了问题,而使用 @AB 提供的解决方案时,出现了“无法执行子进程(没有该文件或目录)”的错误。我苦苦寻找解决方案,最后使用了一个脚本,保存为~/bin/cmatrix_launcher.sh以下内容:

#!/bin/bash
cmatrix -baC cyan
/bin/bash

然后将其作为自定义命令抛出到xfce4-terminal设置中(附截图)

带有自定义命令的 xfce4-terminal

相关内容