为什么打开终端时没有获取 .profile ?

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

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

答案2

我发现我必须编辑默认配置文件。在终端中,单击首选项 > 配置文件 > 编辑 > 命令 > 以登录 shell 身份运行命令

之后新的终端将来源。轮廓脚本。

在此处输入图片描述

相关内容