有人告诉我:
BASH 不是环境变量,而是 shell 变量
有什么不同?
我是 Linux 的新用户,我的朋友向我推荐了它。
他告诉我安装名为 IntelliJ Idea IDE 的软件。
好吧,我一直在关注教程。但是现在当我尝试打开“idea.sh”时,会弹出一条错误消息:
'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.
Run Code Online (Sandbox Code Playgroud)
请记住,我是 Ubuntu 的新手,一旦我开始使用它,我就打算长期逗留:)
另外我不知道我是否正在运行正确的 Java6 JDK。当我这样做时java -version
,这就是我得到的:
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)
感谢您阅读本文,我希望我会得到一个很好的回应。
我想将我所有的登录配置集中在我的~/.bash_profile
. ~/.bashrc
默认情况下有一个那里,但我用一个~/.bash_profile
.
但是,当我登录时,在~/.bash_profile
获取源之前的某些内容并显示以下内容:
Linux ubnt10-dev1 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux
Ubuntu 10.04.4 LTS
Welcome to the Ubuntu Server!
* Documentation: http://www.ubuntu.com/server/doc
System information as of Fri May 9 12:17:39 EDT 2014
System load: 0.01 Processes: 74
Usage of /: 5.5% of 18.58GB Users logged in: 0
Memory usage: 4% IP address for eth0: 123.x.x.x
Swap usage: 0%
Graph this data and manage this system at https://landscape.canonical.com/
New …
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照这些说明安装 Euler 专家系统。要添加环境变量,我将 my 编辑/etc/environment
为如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
EYE_HOME = "/home/mohammad/Desktop/eye"
Run Code Online (Sandbox Code Playgroud)
但是当我使用时,我printenv PATH
没有看到新目录添加到我的路径中。
我在这里做错了什么?
据我所知printenv
显示环境变量,但为什么我看不到其他变量,例如PS1
自定义 shell 提示?
究竟是什么printenv
输出,为什么不回升PS1
?是否有更全面的输出命令比printenv
?
我看到了,printenv
并env
给出了相同的输出。在进一步挖掘以获取环境变量的完整列表时,我发现 declare -xp
了来自此处的命令:
compgen -v | while read line; do echo $line=${!line};done
Run Code Online (Sandbox Code Playgroud)
这些命令在环境变量方面有什么区别。
我知道一些有用的环境变量,如$HOME
,$UID
,$BASH
,$LOGNAME
等拿到端子/命令行信息,使用时非常有用echo
(例如:echo $LOGNAME
)
我想知道 Ubuntu 中有哪些有用的环境变量?换句话说,我在哪里可以找到适用于 Ubuntu 的有用标准 bash 环境变量列表及其用途?