无法将 /usr/local/* 程序添加到路径

无法将 /usr/local/* 程序添加到路径

我刚刚将 android studio 解压到此位置的一个文件夹中/usr/local/android-studio
我想/usr/local/android-studio/bin/studio.sh通过键入从终端启动studio.sh,但当 android-studio 位于/usr/local/.
如果我在终端中输入完整路径,它就会正常启动。
我做错了什么或者这个文件夹有什么特别的吗?

上下文截图: 为什么1

现在我刚刚将 android studio 移至 /opt/ 目录,一切正常。我只是不明白/usr/local 文件夹有什么特别之处

答案1

/usr/local 文件夹有什么特别之处。

它没有什么特别的 - 这取决于你的PATH变量是如何设置的。这取决于您系统的默认设置,如果没有人修改它,则取决于您的发行版的默认设置。也如此

echo $PATH

并看看它包含什么。如果您想将其自定义为包含/usr/local/android-studio/bin/,请找到您的 shell 的启动文件(例如,~/.profile对于大多数 shell),然后查看它。如果它已经设置了路径,请修改它,否则添加类似的内容

PATH=$PATH:/usr/local/android-studio/bin/
export PATH

顺便说一句,推荐的方法/usr/local是镜像“主”层次结构,所以有等等/usr/local/bin/usr/local/lib所以很可能你已经 /usr/local/bin在你的路径中(只是不是/usr/local/android-studio/bin.

如果您必须将内容放入其自己的子目录中(如 中),那么您可以在需要它的其他地方/usr/local/android-studio/创建符号链接:/usr/local/bin

ln -s /usr/local/android-studio/bin/studio.sh /usr/local/bin/studio.sh

另请参阅man stow如何实现自动化。

相关内容