如何通过设置路径从终端中的任意目录运行可执行文件?

如何通过设置路径从终端中的任意目录运行可执行文件?

可执行文件名为julia。该可执行文件位于/home/siva/juliapro/julia/bin

我已经设置了此目录的路径,但如果我julia在终端中输入,它仍然会显示command julia is not found
但是,如果我导航到该文件夹/home/siva/juliapro/julia/bin​​并输入./julia,我就可以毫无问题地运行。

如何julia从终端的任意目录运行?

答案1

能够从任何工作目录在终端中运行命令的最优雅的方法是将其放在您的~/bin~/local/bin文件夹中,或者/usr/local/bin如果所有用户都需要访问该命令。

~/bin~/local/bin默认情况下不存在。您需要自己创建这两个文件夹。在 Ubuntu 上,如果它们存在,则下次打开终端时它们将自动包含在您的 PATH 中。

放置在这两个文件夹中的可执行文件可以具有不同的性质:

  • 它可能就是移动到那里的二进制文件本身。
  • 它可能是指向实际二进制文件的符号链接

仅当可执行文件不需要位于特定文件夹结构(例如,在下面有特定文件夹等)时,这些选项才可用。

  • 它可以是调用可执行文件的包装脚本。这还可以在启动时灵活地更改工作环境和工作目录。

我知道这不是你考虑的解决问题的方法。但是,我提供这个替代解决方案,因为它更标准且可扩展。按照你的方法,如果将来你有其他自定义可执行文件,则需要将其他文件夹添加到 PATH。当系统必须跨越许多路径才能找到你的可执行文件时,PATH 最终可能会变得太大,以至于启动应用程序的速度会有所减慢。

相关内容