Linux 从任何地方执行 CASA

Linux execute CASA from anywhere

如何从 Ubuntu 笔记本电脑上的任何目录启动程序 CASA?

CASA 资源:https://casa.nrao.edu/installlinux.shtml

'bash' 和 'path' 上提供了信息,但我是 Linux 使用的新手,终端中的 CASA 是 运行。

目前我必须导航到 casa.../bin/ 目录并键入 ./casa 但我以后需要从其他文件夹访问 CASA。

到目前为止,我已经尝试了多种组合:

gedit ~/.profile &

...文档但无济于事。

该文档目前看起来像这样:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin directories
PATH="$PATH:/home/edited-out-name/Downloads/casa-release-4.7.2-el7/bin"

# Ubuntu make installation of Ubuntu Make binary symlink
PATH=/home/edited-out-name/.local/share/umake/bin:$PATH

请帮忙!

哦,你太接近了!有几个潜在的问题,如果您了解所有内容如何组合在一起的基础架构,这就很有意义,但在您了解之前似乎很奇怪。

首先,您已经确定了 'PATH' 事情:任何可执行文件都必须存在于 $PATH 变量或 shell (Bash) 中找到的目录中找不到它,失败:

$ casa
casa: command not found

可能的陷阱:您对任何环境变量所做的任何更改 不会 传递给您执行的程序,除非您特别 export 它们。在您的 ~/.profile 中,建议添加 export:

export PATH="$PATH:/home/edited-out-name/Downloads/casa-release-4.7.2-el7/bin"

export PATH=/home/edited-out-name/.local/share/umake/bin:$PATH

可能的陷阱:更改 ~/.profile 文件后,您的环境将不会更新,除非您手动导入该文件:

$ . ~/.profile

# or alternatively
$ source ~/.profile

或完全注销并重新登录。如果您是 Linux 和 "want to be sure" 的新手,请重新启动。 (重新启动不需要,但可以根据您的技能水平进行调整。)

最后,确保 PATH 变量是你认为应该的:

$ echo $PATH

一旦您的 PATH 环境变量包含 绝对路径 到您想要 运行 的 Casa 可执行文件的目录,这应该可以如您所愿。