打开终端时为什么没有.profile来源?
刚刚安装了Ubuntu 14.04.1 LTS。
根据.profile,
# ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists.
没有〜/ .bash_profile或〜/ .bash_login。
打开终端时似乎没有源.profile。
- 打开终端时为什么不来源.profile?
- 如果没有来源,为什么.profile在那里?
- 如何知道/控制新终端打开时的来源?
- 打开新终端时,它是否会“登录”?
- 在我的路径中添加$ HOME / bin的好地方在哪里? .bashrc中? 这会导致问题,因为.profile具有相同的代码吗?
- 因为默认情况下终端通常不运行登录shell。 它们通常还有运行登录shell的选项,这些shell执行源
.profile
。 - 控制登录shell的行为。
- 取决于shell。 对于
bash
,请参阅启动文件集 。 - 在某种意义上(例如,更新登录记录)。
- 如果在
$HOME
有一个名为bin
的文件夹,则Ubuntu的默认.profile
会将其添加到PATH
。 由于.profile
是在登录时获取的(即使使用GUI登录),因此它应该是重新登录后启动的非登录shell的PATH
一部分。 如果目录在PATH
出现两次没有错,请参阅此U&L问题以获取详细信息。
我发现我必须编辑默认配置文件。 选择“标题和命令”选项卡,然后选中“将命令作为登录shell运行”框。 之后新的终端将提供.profile脚本。
在此处输入图像描述