如何在打开终端时执行特定命令
每当我打开终端时,我都想执行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-command
和use-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
设置中将它作为自定义命令抛出(附带截图)