我最近在Ubuntu 1904中安装了一个名为Madagascar的地球物理处理软件。该程序的安装很顺利,我没有遇到任何问题。问题是,为了使用马达加斯加的任何程序,我需要在马达加斯加目录中。在任何事情之前,必须键入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
到外壳的交互式启动文件之一的末尾。哪一个取决于您的 Bash 的确切配置方式,但如果您有.bash_profile
,请尝试一下,否则可能会.bashrc
.
更详细地说,Bash 会根据 shell 是登录 shell 还是交互式 shell 来读取不同的启动文件。理想情况下,这应该在交互式登录 shell 中完成 - 登录是因为您只想执行一次(子 shell 希望继承这些设置)和交互式,因为您只想并且需要在交互式会话中运行它。但同样,究竟什么会起作用也取决于env.sh
到底包含什么。
您的PATH
不应包含env.sh
,因为它应包含目录,而不是文件名;并且大概env.sh
负责实际更新PATH
。你的 shell 配置几乎肯定已经包含export PATH
所以也没有必要再次这样做(多次!