相关疑难解决方法(0)

为什么在打开终端时没有 .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.
Run Code Online (Sandbox Code Playgroud)

没有 ~/.bash_profile 或 ~/.bash_login。

打开终端时似乎没有来源 .profile 。

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

bash .profile environment-variables bashrc source

60
推荐指数
2
解决办法
6万
查看次数

为什么在非登录 bash shell 会话期间未加载 /etc/profile?

对于 11.04,我重新安装了我的系统。该安装的一部分是安装rvm,它rvm.sh/etc/profile.d/. 这不起作用,因为/etc/profile(加载每个 +r in /etc/profile.d/*.sh)没有被加载。根据文档,该配置文件仅在登录时运行 bash 时才来源。为了验证这一点,我调用了bash --login,之后rvm就可用了。

这在没有任何配置的以前版本的 Ubuntu 中对我有用。也就是说,全新安装的 10.10 将正确获取 profile/.d。

我的问题是:我做错了什么,还是在 Natty 中做出的一些新假设破坏了这一点?我目前的解决方法是source /etc/profilein ~/.bashrc(这很糟糕,因为配置文件是bashrc之前加载的,但可以解决问题)。

rvm bash login .profile

47
推荐指数
2
解决办法
7万
查看次数

区分交互式登录和非交互式非登录shell

我试图区分这四个术语登录、非登录、交互式和非交互式

  • 交互式 - 登录外壳
  • 交互式 - 非登录 shell
  • 非交互式 - 登录外壳
  • 非交互式 - 非登录外壳

据我了解
交互式-非登录shell:启动系统,登录系统并打开终端和
非交互式登录shell:telnet到系统并登录

但是交互式登录外壳呢?
它是否登录系统,打开虚拟终端并登录?和
非交互式 - 非登录 shell,它是否在 crontab 中运行自动脚本?

bash login

43
推荐指数
2
解决办法
4万
查看次数

使 Konsole 默认为登录 shell

我首先不知道为什么会有“登录”和“非登录”shell,我也不是很想知道。

事实上,我经常使用的RVMNVM软件需要登录 shell,而 Konsole 启动一个非登录 shell。

这迫使我bash -l每次启动 Konsole 时都提交一个 命令。

如何让 Konsole 默认以登录 shell 模式启动?

kde command-line konsole kubuntu

6
推荐指数
1
解决办法
8030
查看次数

当用户的默认 shell 是 zsh 时,图形登录时不会读取 ~/.zprofile

我使用的是 Ubuntu 14.04。我曾经chsh将默认 shell 设置为/usr/bin/zsh.

~/.zprofile定义了几个环境变量,例如export EDITOR=vim. 然而,登录并启动 GNOME 终端后,这些变量并未设置。运行后zsh -l,它们是:

% echo $EDITOR

% zsh -l
% echo $EDITOR
vim
%
Run Code Online (Sandbox Code Playgroud)

那么显然,当在zsh登录时运行时,它不知道它是登录 shell,因此不读取.zprofile?是什么赋予了?

据我所知,直到最近这才起作用,然后突然就不起作用了,所以也许升级破坏了某些东西?

zsh login

5
推荐指数
1
解决办法
4276
查看次数