向终端添加自建功能

时间:2014-12-22 20:02:31

标签: bash shell

我创建了一个从终端向我的系统添加永久别名的函数,因为我真的很讨厌每次打开bashrc。 然后在bashrc文件中我创建了一个函数,当我使用aliadd时调用该程序,但我真的不明白如何添加文件的路径,以便它可以运行。 bashrc中的函数是:

aliadd()
{
        sudo ./aliasing $1 $2
}

但是这只有在与别名相同的目录中才有效。 我怎样才能在每次尝试调用此函数时添加路径im?

编辑: 解决方案确实帮助了我,虽然我想分享我最终使用 别名aliadd =' sudo~ / aliasing'所以我可以制作第二个参数,只要我想,这是一个问题,当我用它作为一个函数 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

./aliasing部分说"使用当前目录中的aliasing文件。您可以硬编码完整路径。如果它在您的主目录中,您可以使用~/aliasing。理想情况下,您在主路径的bin子目录中拥有该文件。

mkdir ~/bin
mv ./aliasing ~/bin/aliasing

那么你的bashrc就可以:

aliadd()
{
    sudo ~/aliasing $1 $2
}