我正在尝试将 RVM 与 gnome-terminal 集成。
默认情况下,gnome-terminal 不会将 bash 作为登录 shell 启动。我run command as a login shell按照这个答案中的建议启用了关于设置 RVM 的相同主题,但是当我这样做时,.bashrc文件没有被读取。
例如,我创建了一个环境变量.bashrc,然后当我启动一个新的 gnome-terminal 时,我无法读取它。我需要显式运行source .bashrc才能读取文件。
这是预期的行为吗?
我将其作为 .profile 中的最后一行:
alias gl="cd /home/jrenner/glances/glances"
Run Code Online (Sandbox Code Playgroud)
但即使在重新启动后,我在键入 gl 时也找不到命令。怎么了?我以正确的用户身份登录。
我一直在玩这个~/.profile文件,试图向我的$PATH变量中永久添加一些东西,似乎我做了一些损坏。
我现在无法登录 ubuntu。当我输入密码时,屏幕变黑 1 秒钟,然后返回登录屏幕。如果我按 Ctrl+Alt+F3,我可以使用命令行登录。我的问题是如何~/.profile从命令行进行编辑以便我可以再次登录?
我正在处理一个 bash 脚本,该脚本附加到/etc/profile但不是附加,我不小心写了它,丢失了它的所有内容。如何恢复文件?我确实在这里搜索过,但我是 Ubuntu 新手,我不知道/etc/profile我在其他问题中看到的发布内容是否是默认内容。
我运行 ubuntu 12.04.1 LTS。而且我不知道加载配置文件的顺序/优先级是什么。当我启动系统并使用 GUI 登录时,加载了哪个文件?为什么?如果运行 login-shell 会怎样?会一样吗?实际上现在我不明白为什么~/.profile系统启动时我的不加载,因为在这里我看到它应该:
xsession 中没有错误,而且我没有 .bash_login 或 .bash_profile 文件,所以我 100% 确定它们都没有加载,因此取消了 .profile 加载。
当我将 .profile 重命名为 .bash_profile 并打开一个新的终端窗口时,它仍然没有加载。当我通过“. ~/.profile”手动加载文件时,文件中的所有内容(别名和 PATH 导出)都有效,但不会自动加载。
当我们~/.profile在 Ubuntu 中更改某些变量时,我们执行命令source .profile. 那么这个改变只在这个终端有效。如果我们打开一个新终端,我们必须source .profile再次执行该命令。所以看起来不同的终端虽然可能属于同一个用户,但它们都有自己的环境。
让每个终端都有自己的环境路径有什么好处?如果属于同一用户的不同终端共享相同的环境变量,似乎会更好。
我想通过 ssh 进入我的帐户,但我不想执行当前版本的 .profile 登录脚本。有没有办法在不运行 .profile 的情况下登录?
(免责声明:我找到了我在下面发布的解决方法,但我想知道是否有更好的答案)
由于.bashrc更“通用”(就其.profile来源而言),为什么“包含~/bin到路径”程序不在内部.bashrc?为什么用户不希望在非登录 shell 中使用它?(尤其是如今,非登录 shell 更为常见*。)
我知道我可以手动进行此类更改,但我想知道是否有原因。
*无法证明,但我认为是这样。
我的主目录中的几个文件已经消失了。例如.bashrc,.bash_profile,authorized_keys和现在.profile。
不管这是怎么发生的,我想恢复原始的原始.profile文件。如果我在我的系统上创建一个新用户,就会创建一个。我在哪里可以.profile从全新的、未改动的安装中找到这些内容?
.profile ×10
bash ×4
command-line ×3
bashrc ×2
user-profile ×2
alias ×1
etc ×1
login ×1
rvm ×1
ssh ×1