在我的Ubuntu中,我尝试创建一个自定义命令:
我添加了一个名为bash脚本ns3
中/usr/bin
#!/bin/bash
cd ns3/ns3-allinone-3.19/ns-3.19
我使它可执行
chmod +x ns3
仍然不起作用,当我手动尝试相同的命令时,它会起作用。
为什么 ?是我不能这样吗?
当您执行脚本时,它会在其他Shell中运行。在那里,您可以更改本地目录,但完成后,您将退回到原始目录。
两者都可以做一个别名或一个函数(如果需要传递一些参数)。
alias ns3='cd ns3/ns3-allinone-3.19/ns-3.19'
它应该为您工作。把你的~/.bash_aliases
,如果你有一个。这是一个隐藏文件(以开头,.
位于您的主目录中~
)。如果没有,您可以添加source ~/.alias
as作为最后一行,.bashrc
并在该文件中写入所有别名。当您要与另一台计算机一起使用时,您始终可以复制并将其.alias
添加到新计算机中.bashrc
。
一个功能
Hello() { echo "Hello " $1 " here I am for you" ; }
在您输入的提示下Hello Adriano
,shell将回答Hello Adriano here I am for you
。$1
对于$2
第二个的第一个参数...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句