每次打开终端时执行命令

每次打开终端时执行命令

我在 Ubuntu 13.04 上,我想配置我的终端,以便每次打开新选项卡/窗口时,它都会立即自动执行以下命令。

 /bin/bash --login

我该如何实现这一点?在装有 iTerm 2 的 OSX 上,有一个在启动时运行命令的选项。我想在这里我应该通过某种点文件来实现这一点...

答案1

将命令添加到您的~/.bashrc。从技术上讲,您应该~/.profile也可以从 添加man bashINVOCATION文档:

如果使用名称 调用 bash ,它会尝试尽可能地sh模仿 的历史版本的启动行为,同时符合 POSIX 标准。当作为交互式登录 shell 或使用 选项的非交互式 shell 调用时,它首先尝试按顺序从和读取和执行命令 。sh--login/etc/profile~/.profile

还:

Bash 尝试确定何时在标准输入连接到网络连接的情况下运行,例如由远程 shell 守护程序(通常是 )rshd或安全 shell 守护程序执行时sshd。如果 bash 确定自己以这种方式运行,它将从~/.bashrc和读取并执行命令~/.bashrc(如果这些文件存在且可读)。

所以,这意味着如果您在本地登录,则使用 应该没问题~/.profile;但是,如果您通过 ssh 连接到系统,那么您将需要使用~/.bashrc~/.bashrc在本地登录时也适用;因此,使用它已经成为惯例。

答案2

尝试:

  • 在终端中,编辑 > 首选项 > 选项卡标题和命令 >运行我的 shell 的自定义命令

在此处输入图片描述

或者

  • gnome-terminal --tab -e "your command"打开新标签页。

更多信息:手册页 Gnome 终端

相关内容