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!"

.bashrc関数をシステム(OSX)に登録する方法がわかりませ.bash_profileん。助けてください!

4

2 に答える 2

16

~/.bashrcファイルの最後に追加するだけでcmit、通常のコマンドのように使用できるようになります。現在のシェルを更新して変更を取得する必要があるため、を実行します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 に答える