gpt4 book ai didi

bash - 为什么我必须输入 source env.sh 才能使用名为 Madagascar 的地球物理处理软件?

转载 作者:行者123 更新时间:2023-12-04 19:10:58 24 4
gpt4 key购买 nike

我最近在Ubuntu 1904上安装了一个地球物理处理软件叫马达加斯加,程序安装很顺利,没有遇到任何问题。问题是,为了使用马达加斯加的任何程序,我需要在马达加斯加目录中。在任何事情之前必须输入 source env.sh为马达加斯加启用环境变量。我试图在 .bashrc 中添加以下行和 .profile但我仍然需要成为马达加斯加目录,在其他任何事情之前都需要输入 source env.sh运行程序。

shah@vbox:~$ echo 'export PATH=$PATH:/home/shah/madagascar-2.0/env.sh' >> ~/.bashrc

shah@vbox:~$ echo 'export PATH=$PATH:/home/shah/madagascar-2.0/env.sh' >> ~/.profile

shah@vbox:~$ source env.sh

bash: env.sh: No such file or directory

shah@vbox:~$ sfpen

sfpen: command not found

shah@vbox:~$ cd madagascar-2.0/

shah@vbox:~/madagascar-2.0$ source env.sh

shah@vbox:~/madagascar-2.0$ sfpen

NAME

sfoglpen

DESCRIPTION

vplot filter for OpenGL.

SYNOPSIS

sfoglpen colormask= red= green= blue= aspect= ppi= stretchy=n aalias=n aawidth=1 mono=n endpause= cachepipe= shade= wantras= window= frame= overlay= invras= txsquare= serifs= background= redpow=1.0 greenpow=1.0 bluepow=1.0 dither= greyc=1.0 pixc=1.0 txfont= txprec= txovly= xcenter= ycenter= patternmult=1. pause=0 fatmult= rotate=0 txscale=1.0 mkscale=1.0 dashscale=1.0 scale=1.0 xscale=1.0 yscale=1.0 xshift=0. yshift=0. xwmax= ywmax= xwmin= ywmin= fat=0 bgcolor= erase= break= interact= style= size=

有人可以帮我如何正确添加该程序的路径,以便我可以从任何目录使用马达加斯加。
问候

最佳答案

您应该取出所做的更改(它们都是多余的和错误的),而是简单地添加

source $HOME/madagascar-2.0/env.sh

到您的 shell 的一个交互式启动文件的末尾。哪一个取决于你的 Bash 是如何配置的,但如果你有一个 .bash_profile , 试试看,否则可能 .bashrc .

更详细地说,Bash 根据 shell 是登录 shell 和/或交互式 shell 来读取不同的启动文件。理想情况下,这应该在交互式登录 shell 中完成 - 登录是因为您只想执行一次(子shell 希望继承这些设置)和交互式因为您只想并且需要在交互式 session 中运行它。但同样,究竟什么会起作用也取决于究竟是什么 env.sh包含。

您的 PATH不应包含 env.sh因为它应该包含目录,而不是文件名;大概是 env.sh负责实际更新 PATH .您的 shell 配置几乎肯定已经包含 export PATH所以也没有必要再做一次(多次!)。

关于bash - 为什么我必须输入 source env.sh 才能使用名为 Madagascar 的地球物理处理软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56513790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com