在 Ubuntu 中设置三个 PATH

在 Ubuntu 中设置三个 PATH

我已经研究了一整天,阅读了各种添加这些行的方法。结果我被锁定在我的个人资料之外,因为我设置了错误的 .profile。所以我只问一个非常简单的问题:我在命令 shell 中输入什么才能使以下内容正常工作。

请将 /home/karl/ns-allinone-2.35/bin:/home/karl/ns-allinone-2.35/tcl8.5.10/unix:/home/karl/ns-allinone-2.35/tk8.5.10/unix
进入您的 PATH 环境;这样您就可以运行 itm/tclsh/wish/xgraph。

重要通知:

(1)您必须将 /home/karl/ns-allinone-2.35/otcl-1.14、/home/karl/ns-allinone-2.35/lib、
    放入您的 LD_LIBRARY_PATH 环境变量中。
    如果它抱怨 X 库,请添加 X 库的路径
    进入 LD_LIBRARY_PATH。
    如果你使用 csh,你可以像这样设置:
        设置环境 LD_LIBRARY_PATH
    如果你使用 sh,你可以像这样设置:
        导出 LD_LIBRARY_PATH=

(2)你必须把 /home/karl/ns-allinone-2.35/tcl8.5.10/library 放入你的 TCL_LIBRARY 环境变量中
    变量。否则 ns/nam 将在启动期间发出警告。


完成这些步骤后,您现在可以运行 ns 验证套件
cd ns-2.35; ./验证

如需解决问题,请先阅读 ns 问题页面
http://www.isi.edu/nsnam/ns/ns-problems.html。还可搜索 ns 邮件列表存档
查看相关帖子。

我应该添加这些以使我的 .tcl 脚本正常工作,因为我一直收到错误

**无效的命令名称“new”
    在执行时
“新模拟器”
    从内部调用
“设置 ns [新模拟器]”
    (文件“test.tcl”第 2 行)**”
这是因为我的路径变量没有正确设置。

我该在默认的 12.10 终端中输入什么才能使其正常工作。

答案1

运行以下命令应该设置所有请求的变量:

export PATH=$PATH:/home/karl/ns-allinone-2.35/bin:/home/karl/ns-allinone-2.35/tcl8.5.10/unix:/home/karl/ns-allinone-2.35/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/karl/ns-allinone-2.35/otcl-1.14:/home/karl/ns-allinone-2.35/lib
export TCL_LIBRARY=/home/karl/ns-allinone-2.35/tcl8.5.10/library

您可以在运行脚本之前运行这些命令,也可以将它们添加到您的.profile.bashrc文件中,以便每次登录时自动运行它们。

为了确保环境变量设置正确,请在以上命令后使用echo $VARIABLENAME,例如echo $PATH。输出应包含您输入到变量中的新内容。

答案2

我正在猜测:

导出 PATH=$PATH:/home/karl/.local/share/Trash/files/ns-allinone-2.35/bin:/home/karl/.local/share/Trash/files/ns-allinone-2.35/tcl8.5.10/unix:/home/karl/.local/share/Trash/files/ns-allinone-2.35/tk8.5.10/unix
导出 LD_PATH=$LD_PATH:/home/karl/.local/share/Trash/files/ns-allinone-2.35/otcl-1.14:/home/karl/.local/share/Trash/files/ns-allinone-2.35/lib

(我从未尝试过这个,但我们的想法是将变量添加到路径的末尾,并使它们可供子进程使用)

相关内容