打开终端时自动执行命令

打开终端时自动执行命令

每当我打开终端时,是否可以让终端运行特定命令(在我的例子中为“source /etc/environment”)?谢谢。

答案1

是的,

第一次尝试:

nano ~/.bashrc

如果有任何现有内容,则直接转到文件末尾,否则它是一个空白文件。无论哪种方式,请在此文件的末尾添加:

echo Hello Antoin, sourcing now ...

source /etc/environment

保存文件:

在纳米中:

  1. ctrl按+退出x
  2. 询问您是否要保存,所以y
  3. 它显示要写入的文件名,只需enter确认并退出

跑步

. ~/.bashrc

在屏幕上您应该看到类似以下内容:

$ Hello Antoin, sourcing now ...

以及您平时期望看到的任何内容source /etc/environment

现在,每当您打开新终端时,也会发生这种情况,直到您~/.bashrc再次编辑并按照以下步骤保存并重新加载这些设置。

解释

当你说

每当我打开终端时

我猜这是非登录交互式 shell 的情况,当您登录到您的计算机时,可能在 GUI 环境中并启动新终端。

在这种情况下,输入命令~/.bashrc将导致它在您打开新终端时运行。

我们使用它是nano因为它很简单并且默认安装在许多发行版上,如果您喜欢,请使用其他编辑器,例如vim ~/.bashrc

波形符~是变量的快捷方式$HOME。因此,如果您的用户名是,antoin那么如果您测试echo ~/.bashrc它应该显示: ,我们需要编辑的文件/home/antoin/.bashrc的实际路径。.bashrc

我们这样做了. ~/.bashrc,这是 的快捷方式source ~/.bashrc

echo Hello Antoin, sourcing now ...行是可选的,只是一个向我们提供一些反馈的跟踪器,因此如果您甚至没有看到该行,则说明有其他问题或由于某种原因您的系统无法加载~.bashrc,我们将知道您的情况需要不同的答案。

进一步阅读

更多地了解其他类型的 shell,例如登录 shell,它们之间的区别是什么,这些配置文件的读取顺序:http://hacktux.com/bash/bashrc/bash_profile

相关内容