我已经添加了保存 tcl 脚本的路径(即 ns2 安装在 home/me/ns-allinone-2.35 中的位置)。我还创建了 .bashrc 和 .bash_profile,因为它们不在那里。
在 bashrc 中我给出了以下路径:
$PATH=PATH:/home/me/ns-allinone-2.35
在 bash_profile 中以下内容:
if [ -f ~/.bashrc ]; then source ~/.bashrc fi
现在当我在终端中输入:
ns ns-simple-trace.tcl
我收到错误:
o: command not found
bash:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/me/ns-allinone-2.35: No such file or directory
我应该怎么做才能运行我的“ns-simple-trace”脚本?
答案1
ns2 的安装有点棘手,我认为您没有正确安装它。
尝试这个 :
1:
在安装 NS2 之前,您必须安装一些必需的软件:
sudo apt-get 安装 tcl8.5-dev tk8.5-dev
sudo apt-get 安装 build-essential autoconf automake
sudo apt-get 安装 perl xgraph libxt-dev libx11-dev libxmu-dev
2:
下载 NS2 源文件(“ns-allinone-2.35.tar.gz”)
3:
将 ns-allinone-2.35.tar.gz 解压到您的主目录。(/home/abc 是我的主目录,您应该将其更改为您自己的!)
tar -zxvf ns-allinone-2.35.tar.gz -C /home/abc
4:
修改 makefile
gedit /home/abc/ns-allinone-2.35/otcl-1.14/Makefile.in
将 CC = @CC@ 更改为 CC = @CC@ -V 4.5
(请注意,V 是大写的。)
5:
安装 NS2:
cd /home/abc/ns-allinone-2.35
sudo ./install
6:
修改.bahrc
gedit /home/abc/.bashrc
转到最后一行并添加以下脚本:
导出 PATH=$PATH:/home/abc/ns-allinone-2.35/bin:/home/abc/ns-allinone-2.35/tcl8.5.10/unix:/home/abc/ns-allinone-2.35/tk8.5.10/unix 导出
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/abc/ns-allinone-2.35/otcl-1.14:/home/abc/ns-allinone-2.35/lib 导出
TCL_LIBRARY=$TCL_LIBRARY:/home/abc/ns-allinone-2.35/tcl8.5.10/library
启用路径设置:
cd /home/abc 源 .bashrc