我在 Ubuntu 13.04 上,我想配置我的终端,以便每次打开新选项卡/窗口时,它都会立即自动执行以下命令。
/bin/bash --login
我该如何实现这一点?在装有 iTerm 2 的 OSX 上,有一个在启动时运行命令的选项。我想在这里我应该通过某种点文件来实现这一点...
答案1
将命令添加到您的~/.bashrc
。从技术上讲,您应该~/.profile
也可以从 添加man bash
到INVOCATION
文档:
如果使用名称 调用 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 终端