在我的 Ubuntu 中,我尝试创建一个自定义命令:
我添加了一个
ns3
名为/usr/bin
#!/bin/bash cd ns3/ns3-allinone-3.19/ns-3.19
我让它可执行
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
,第二个参数...