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

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

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

 echo 'cmatrix' >> ~/.bashrc 

注意:请确保使用>> ,追加运算符。 如果使用> ,它将cmatrix替换整个~/.bashrc

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

但首先安装dconf-editor 。 如果您在下面的步骤中犯了错误,则需要此工具

 sudo apt-get install dconf-editor 

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

 sh -c "cmatrix;bash" 

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

在此处输入图像描述


如果你犯了一个错误并且gnome-terminal无法使用,请使用dconf-editor来解决你的问题:

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

我使用@snoop提供的解决方案在Fedora启动时遇到问题; 我以这种方式修改它(我使用Fedora和XFCE桌面,所以我的终端是xfce4-terminal),在〜/ .bashrc文件中:

 if [ "xfce4-terminal" ] then cmatrix -baC cyan fi 

编辑

如上所述,使用~/.bashrc文件中的命令存在问题; @AB提供的解决方案给了我“无法执行子进程(没有这样的文件或目录)”错误。 在搜索解决方案时,我最终使用了一个保存为~/bin/cmatrix_launcher.sh的脚本:

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

xfce4-terminal设置中将它作为自定义命令抛出(附带截图)

带自定义命令的xfce4-terminal