打开终端时为什么没有.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。

  1. 打开终端时为什么不来源.profile?
  2. 如果没有来源,为什么.profile在那里?
  3. 如何知道/控制新终端打开时的来源?
  4. 打开新终端时,它是否会“登录”?
  5. 在我的路径中添加$ HOME / bin的好地方在哪里? .bashrc中? 这会导致问题,因为.profile具有相同的代码吗?

  1. 因为默认情况下终端通常不运行登录shell。 它们通常还有运行登录shell的选项,这些shell执行源.profile
  2. 控制登录shell的行为。
  3. 取决于shell。 对于bash ,请参阅启动文件集 。
  4. 在某种意义上(例如,更新登录记录)。
  5. 如果在$HOME有一个名为bin的文件夹,则Ubuntu的默认.profile会将其添加到PATH 。 由于.profile是在登录时获取的(即使使用GUI登录),因此它应该是重新登录后启动的非登录shell的PATH一部分。 如果目录在PATH出现两次没有错,请参阅此U&L问题以获取详细信息。

我发现我必须编辑默认配置文件。 选择“标题和命令”选项卡,然后选中“将命令作为登录shell运行”框。 之后新的终端将提供.profile脚本。

在此处输入图像描述