15

今天我想编写一个函数,它将我的博客页面(在 nanoc 中开发)自动部署到 github 页面 - 这是脚本:

function cmit()
{
  nanoc compile;
  git add .;
  git commit -am $1;
  git push origin source;
  cd output; git add .;
  git commit -am $1;
  git push origin master;
  cd ..;
  echo 'new version deployed! now starting nanoc locally..';
  nanoc aco;
}

示例用法:cmit "my example commit!"

我真的不知道如何在系统(OSX)中注册我的功能 - 在.bashrc.bash_profile或者其他地方?请帮忙!

4

2 回答 2

16

只需将其添加到文件的底部,您~/.bashrc就可以cmit像使用常规命令一样使用,您需要刷新当前的 shell 以获取更改,然后运行source ~/.bashrc。如果您将函数保存在文件中cmit,只需cat cmit >> ~/.bashrc将该函数附加到~/.bashrc.

您可以先试用一个测试功能:

# add to ~/.bashrc first
function test() {
    echo "Some test foo!"
}

$ source ~/.bashrc

$ test
Some test foo!
于 2013-01-07T09:40:02.200 回答
4

你可以把它放在你的 中.bashrc,只要你以该.bashrc文件的所有者身份登录它就可以工作。

如果您希望它可供任何用户使用,请将您的函数内容放在脚本文件中,使其可执行,chmod然后将其移入/usr/bin(我假设您在该系统上拥有管理员权限)

注意:通常你会给它rwx rx rx权限,这对应于chmod 755 my_script

编辑:

您可以创建自己的 .my_bashrc 并以某种方式告诉系统也查看该文件吗?

是的,您可以,只需告诉您.bashrc获取文件的来源:

source ~/my_files/.my_bashrc

或者

. ~/my_files/.my_bashrc
于 2013-01-07T09:41:29.593 回答