自定义命令不起作用

自定义命令不起作用

在我的 Ubuntu 中,我尝试创建一个自定义命令:

  1. 我添加了一个ns3名为/usr/bin

     #!/bin/bash  
     cd ns3/ns3-allinone-3.19/ns-3.19
    
  2. 我让它可执行

    chmod +x ns3
    

仍然不起作用,当我手动尝试相同的命令时,它起作用了。
为什么?是不是我不能用这种方式做?

答案1

执行脚本时,它会在不同的 shell 中运行。在那里,您会更改本地目录,但当脚本完成后,您会返回到原始目录。

您既可以使用别名,也可以使用函数(如果您需要传递某些参数)。

 alias ns3='cd ns3/ns3-allinone-3.19/ns-3.19'

~/.bash_aliases它应该对你有用。如果你有的话,请将其放入你的。它是一个隐藏文件(它以 开头.,并且位于你的主目录中~)。如果没有,你可以添加一个source ~/.alias作为你的文件的最后一行.bashrc,并在该文件中写入你所有的别名。当你要使用另一台机器时,你总是可以复制.alias并将一行添加到你的新文件中.bashrc


函数

  Hello() { echo "Hello " $1 " here I am for you" ; }

从您写入的提示中Hello Adriano,shell 将回答Hello Adriano here I am for you.$1作为第一个参数$2,第二个参数...

相关内容