![从命令行运行程序的脚本](https://linux22.com/image/1306535/%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我是 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!