如何在终端中运行shell脚本并在/ bin中搜索?

时间:2017-04-28 16:28:47

标签: linux shell bin

我从Jetbrains下载了CLion,它是一个带有shell脚本的.tar.gz来运行它。我决定将它放在我的/ opt文件夹中,但现在我无法弄清楚如何从任何地方运行它,在/ bin中可用它(对于像dmenu这样的程序来搜索/ bin可执行文件)。

我尝试将脚本的路径(例如/opt/clion/clion-2017.1.1/bin)添加到我的。* rc文件中的$ PATH,但这不能在/ bin中搜索到它?如何对这样的事情进行单点维护?

3 个答案:

答案 0 :(得分:1)

如果要将其设为 searcheable ,则必须将其复制或链接到其他程序(如dmenu)搜索的某个目录中。但/ bin真的不是一个好选择:最好的是/ usr / local / bin。

可能其他程序(dmenu)可以配置为在几个地方进行搜索,不仅仅是/ bin,也可能是/ usr / bin。

关于复制/移动/链接/符号链接,我会说硬链接是最糟糕的选择,因为之后不再清楚原始文件是什么。但有时候还可以。如果你想保留分离的发行版和你自己的东西,符号链接也不错。但是如果你使用/ usr / local / xxx,这是自动的 - 在发行版自动管理下,/ usr / local下没有任何东西。在这种情况下,即使移动脚本也是一种选择。

答案 1 :(得分:0)

如果您确实需要在/bin中显示可执行文件,则可以创建链接:

ln -s /opt/path/to/script.sh /bin

答案 2 :(得分:-1)

您需要在PATH中添加目录而不是文件。所以它会是:

export PATH=$PATH:/opt/path/to/

然后,您可以从任何地方运行script.sh并执行它。