![在 Ubuntu 上手动安装软件包和命令行变量的问题](https://linux22.com/image/1252627/%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%92%8C%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%98%E9%87%8F%E7%9A%84%E9%97%AE%E9%A2%98.png)
当使用 apt-get 命令在 Ubuntu 上安装软件包时,这将确保将来您可以在终端中使用变量来执行二进制文件。
如果您手动下载源代码(例如 Java JDK),情况就不是如此。
我不能做javac helloworld.java
我必须做/usr/java/jdk1.6.0_21/bin/javac helloworld.java
我的问题是:仅仅设置别名就足够了吗,还是还有很多事情要做?
答案1
别名是否足够,很大程度上取决于相关程序以及您如何使用它。如果您是机器上唯一使用该程序的用户,并且您总是从交互式控制台调用它,而从不在脚本中使用它,那么别名可能就足够了(除非您注意到事情不正常)。
但是如果您想在脚本中使用该命令,甚至将启动器放入其中(在 GNOME 菜单或 gnome-panel 或 dock 中等等),那么做其他事情会更方便。
其他选项包括 1)定义一个符号链接,例如/usr/local/bin
cd /usr/local/bin
sudo ln -s /usr/java/jdk1.6.0_21/bin/javac javac
然后就javac helloworld.java
可以工作了。
或者 2),修改 $PATH 环境变量以包含相关目录,例如,在您的 .bashrc 或 .profile 等中输入:
export PATH=$PATH:/usr/java/jdk1.6.0_21/bin
然后就可以直接调用该文件夹中的所有可执行文件。
答案2
update-java-alternatives 是用于设置要使用的 Java JVM 的工具。
答案3
我不知道设置别名会有什么作用,但作为替代方案,您可以将以下行添加到您的.bashrc
export PATH="$PATH:/usr/java/jdk1.6.0_21/bin/"