当在 bash 文件中找不到路径时,如何在 NS2 中运行 tcl 脚本?

当在 bash 文件中找不到路径时,如何在 NS2 中运行 tcl 脚本?

我已经添加了保存 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

相关内容