每当我打开终端时,是否可以让终端运行特定命令(在我的例子中为“source /etc/environment”)?谢谢。
答案1
是的,
第一次尝试:
nano ~/.bashrc
如果有任何现有内容,则直接转到文件末尾,否则它是一个空白文件。无论哪种方式,请在此文件的末尾添加:
echo Hello Antoin, sourcing now ...
source /etc/environment
保存文件:
在纳米中:
- ctrl按+退出x
- 询问您是否要保存,所以y
- 它显示要写入的文件名,只需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