从命令行运行程序的脚本

从命令行运行程序的脚本

我是 Linux 新手,所以请原谅我的无知:

在我当前的工作机器上如果我输入:

$ matlab

...机器已配置,以便执行 matlab。

我想对 ImageJ 做同样的事情...即输入:

$ ImageJ 

这样 ImageJ 就可以执行了。这会很有帮助,因为进入目录并输入./run

答案1

run首先使用以下命令确保您的文件是可执行的修改模式命令:chmod +x run

然后你应该使用创建一个符号链接命令将 ImageJ 二进制文件(名为 的文件run)作为目标和/usr/local/bin/ImageJ目的地。

/usr/local/bin/目录很可能已经在您的 PATH 变量中 ( echo $PATH)。

完成后输入使用source /etc/profile更新当前狂欢会话(假设您使用 bash),现在您可以键入ImageJ以从任何路径启动它(请参阅密码命令)。

注意:请注意粗体字,这些是命令,您可以使用以下命令找到有关它们的更多信息男人像这样:man chmod。玩得开心!

答案2

您要么需要提供可执行文件的完整路径来运行它,要么将包含可执行文件的目录放在变量中PATH以便将其作为常规命令运行。

使用完整路径只需执行以下操作:

 $ /path/to/imagej/run

要将目录添加到您的路径,请将以下内容添加到您的~/.bashrc文件中:

PATH=$PATH:/path/to/imagej/

使用 source 获取对该文件所做的更改,source ~/.bashrc并记住将这些路径编辑为系统上的真实路径。现在您应该能够运行命令run来启动它。可以将run文件重命名为更易于理解的名称。

答案3

考虑按照其他答案的建议重命名可执行文件。使用PATH环境变量查找可执行文件的注意事项是,将搜索列出的目录,直到找到可执行文件的第一个匹配项。像这样的通用名称run可能会导致冲突。

执行 可以方便地检查哪个可执行文件正在运行which run,它将输出通过搜索PATH目录找到的可执行文件的绝对路径。要查看搜索目录的顺序(即 PATH 的定义),请执行echo $PATH

欢迎使用 Linux!

相关内容