我已经研究了一整天,阅读了各种添加这些行的方法。结果我被锁定在我的个人资料之外,因为我设置了错误的 .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
(我从未尝试过这个,但我们的想法是将变量添加到路径的末尾,并使它们可供子进程使用)