【问题标题】:Linux execute CASA from anywhereLinux 从任何地方执行 CASA
【发布时间】:2018-04-12 21:58:56
【问题描述】:

如何从我的 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

请帮忙!

【问题讨论】:

    标签: linux bash terminal path executable


    【解决方案1】:

    哦,你好近啊!有几个潜在的陷阱,如果你知道所有东西如何组合在一起的底层架构,这很有意义,但在你知道之前看起来很奇怪。

    首先,您已经解决了“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 新手并且“想确定”,请重新启动。 (重新启动不是必要的,但要根据你的技能水平,在这里。)

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

    $ echo $PATH
    

    一旦您的 PATH 环境变量包含您要运行 Casa 可执行文件的目录的绝对路径,这应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 2016-07-01
      • 2015-01-25
      • 2013-03-06
      • 2020-06-22
      • 2015-07-08
      相关资源
      最近更新 更多