标签: source

为什么 ~/.bash_profile 在打开终端时没有得到来源?

问题

我有一个 Ubuntu 11.04 虚拟机,我想设置我的 Java 开发环境。我做了如下

  1. sudo apt-get install openjdk-6-jdk
  2. 将以下条目添加到~/.bash_profile

    export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
    
    export PATH=$PATH:$JAVA_HOME/bin
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存更改并退出

  4. 再次打开终端并输入以下内容

    echo $JAVA_HOME   (blank)
    echo $PATH        (displayed, but not the JAVA_HOME value)
    
    Run Code Online (Sandbox Code Playgroud)
  5. 什么也没发生,就像 JAVA_HOME 的导出和它添加到 PATH 从未完成一样。

解决方案

我不得不去~/.bashrc并在文件末尾添加以下条目

#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

问题

  1. 为什么我必须这样做?我认为 bash_profile、bash_login 或 profile 在没有这两个的情况下会在 bashrc 之前首先执行。
  2. 在这种情况下,我的终端是非登录shell 吗?
  3. 如果是这样,为什么在终端之后执行 su 并输入密码时,它没有执行我还设置了上述导出的配置文件?

bash .profile environment-variables bashrc source

209
推荐指数
5
解决办法
36万
查看次数

为什么在打开终端时没有 .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万
查看次数

Ubuntu 12.04:卸载从源代码安装的 boost

我在 ubuntu 12.04 上安装了 boost 1.54 库,它似乎与我安装的 libboost-all-dev 冲突,所以我想完全卸载 boost 1.54 库。如何卸载从源安装的那个?

uninstall source boost

21
推荐指数
1
解决办法
3万
查看次数

从它们构建后删除源

假设,我们已经从源代码 ( configure make install)构建了一些包。
我们可以在成功构建后删除源目录吗?还是看情况?那靠什么?

delete build compiling directory source

16
推荐指数
2
解决办法
1万
查看次数

安装的内核源代码在哪里?

我已经安装了内核源代码

sudo apt-get install linux-source -y
Run Code Online (Sandbox Code Playgroud)

现在,源头在哪里?

kernel source-code source

16
推荐指数
2
解决办法
8万
查看次数

“df”命令的源代码

有人能告诉我如何找到“df”命令的源代码。我的操作系统是豹猫。

谢谢!

disk 11.10 source

10
推荐指数
1
解决办法
4893
查看次数

有没有一种简单的方法可以在 ubuntu 源可用并上传到 PPA 时自动修补它们?

我正在寻找一种工具来执行以下操作:

  • 自动检测一组源包的更新(特别是 gtk+2 和 gtk+3)
  • 下载源码包
  • 将我自己的自定义补丁应用于源
  • 正确提交补丁(dpkg-source --commit [something-or-other]?)
  • 如果成功将它们上传到 Launchpad 上的 PPA(然后我可以用通常的方式将我的系统指向它)。

Launchpad 可以为我做所有这些吗?

如果没有,是否有一种工具可以从 cron 工作中自动完成所有这些工作?

如果上述失败,我会自己敲一些东西,但是我需要什么命令:

  • 检测并下载源包更新?(我更喜欢像 (bzr|git) pull 这样的东西,而不是每次都 apt-get source 一个全新的副本)
  • 在本地自动提交补丁(我每次都使用相同的提交描述)?
  • 以非交互方式将源上传到 PPA?

我发现了一个问题(为自定义 PPA 修补 Wine 的正确方法是什么?),这很相似,但答案中的步骤仍然基本上是手动和交互式的。一个完全不干涉的版本加上源更新的自动检测将有很大帮助。

launchpad ppa source

10
推荐指数
1
解决办法
390
查看次数

bash 脚本源:没有那个文件或目录

我有一个像这样开头的脚本

#!/bin/bash
VALKYRIE=~/myProjects/valkyrie
source $VALKYRIE/cluster.conf
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时它会返回 line 2: ~/myProjects/valkyrie/cluster.conf: No such file or directory

但是文件存在,当我运行source ~/myProjects/valkyrie/cluster.conf它时运行良好。任何的想法?我在VALKYRIE其他地方设置了变量,所以路径中的硬编码不是一个选项。

bash scripts source

9
推荐指数
1
解决办法
2万
查看次数

如何更新从源代码编译的包?

可能重复:
我可以直接更新从源代码安装的软件吗

我即将安装启蒙桌面环境,这是一个很长的过程。我想知道一旦我安装了它,它会自动更新还是我必须继续编译它才能更新它。

enlightenment source

8
推荐指数
1
解决办法
4588
查看次数

如何更改 Ubuntu 源代码

我听说我们可以获取Ubuntu的源代码并根据需要进行自定义。但是哪里可以找到 Ubuntu 的源代码,用什么语言来编写 Ubuntu 呢?

source

8
推荐指数
1
解决办法
1万
查看次数