タグ

コマンドと解説に関するlocke-009のブックマーク (5)

  • Gitの内部構造をよく理解して、うまく使おう【基本の仕組みを解説】

    対象読者 Gitをより深く理解したい方 Gitの自作に興味がある方 Gitの内部構造を学ぶ意義 Gitの使い方を知っている人でも、それぞれのサブコマンドが実際どういった挙動をしているか、ましてや内部構造がどうなっているかを学んだことがある人は少ないかもしれません。というのも、Gitが内部を知らなくとも十分使える優秀なツールになっているからだと思います。 しかし、Gitの内部実装を知ることで、コマンドの挙動を正確に理解できるだけでなく、Gitを使っていて何らかの問題が起きたときにも、自分で対処できるようになります。そうしたGitの地力を鍛えるために、内部構造の把握は重要な要素になってきます。 また、今回の内容を学べば、Gitの大枠を実装することもできてしまうので、興味がある方はぜひ挑戦してみてください。 Gitについての誤解 それでは、まずGitについて多くの人が誤解しているであろう点を挙げ

    Gitの内部構造をよく理解して、うまく使おう【基本の仕組みを解説】
  • シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita

    はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C で止めたときなどでも問題は発生しないのでしょうか? まず、ディレクトリやシンボリックリンクを使った独自実装はしない。これを肝に銘じてください。シェルスクリプトでのロック管理はとても難しく、一般的な排他制御の知識に加えて、シェルスクリプト特有の問題、シグナルやトラップ、サブシェルや子プロセスの問題、さらには特定のシェル固有の仕様やバグなどさまざまな問題に対処する必要があり大変です。独自実装の例では古いロックファイルが残ってしまい、それをいつどのタイミングで片付ければ安全なのか?

    シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita
  • バッチファイルで戻り値を得る「exit /b」

    こんなことを知りたい人へ向けて書いています 「exit /b」コマンドの使い方を知りたい方 Windowsバッチファイルでサブルーチンなどから戻り値を得たい方 サブルーチンの実行後、「errorlevel」に入っている値を利用したい方 「exit」と「exit /b」の違いを知りたい方 その他の関連しそうな記事 目次 「exit /b」の基的な解説(「exit」との違いなど) 呼び出し先のバッチファイルから呼び出し元のバッチファイルに戻るには「exit /b」を使う バッチファイルやサブルーチンからの戻り値を利用する「exit /b [数値]」 「exit /b」の基的な解説(「exit」との違いなど) 「eixt /b」と「exit」はどちらも基的にバッチファイルを終了するためのコマンドです。 例えば、以下のバッチファイル「stop_process_exitb.bat」のように処理

    バッチファイルで戻り値を得る「exit /b」
  • .bat(バッチファイル)のifコマンド解説。 - Qiita

    このページでは、バッチファイルに頻出するifコマンドについて、詳細な解説を行っています。 ifコマンドには様々な使用形態があるので、久々にバッチを使うときや初めてバッチを使うときに戸惑うこともあるかと思います。 そんなときには、是非このページをご覧下さい。 目次 1.ifコマンドの基 2.ifコマンドの構文①~ == ~ 3.ifコマンドの構文②~ 比較演算 ~ 4.ifコマンドの構文③~ errorlevel ~ 5.ifコマンドの構文④~ exist ~ 6.ifコマンドの構文⑤~ defined ~ 7.ifコマンドの構文⑥~ cmdextversion ~ 8.ifコマンドの注意点・応用 1.==とequの違い 2.if文の入れ子には気を付けよう 9.まとめ 1.ifコマンドの基 if文とは、「条件付き処理」を行うコマンドです。そのまんまですね。 下の文章をご覧ください。 これ

    .bat(バッチファイル)のifコマンド解説。 - Qiita
  • シェルスクリプトは変数代入で = の前後にスペースを置けない!・・・の本当の理由を知ると優れた文法が見えてくる - Qiita

    シェルスクリプトは変数代入で = の前後にスペースを置けない!・・・の当の理由を知ると優れた文法が見えてくるShellScriptBashUNIXshellPOSIX はじめに シェルスクリプトの変数代入で = の前後にスペースを置くことができない理由は、検索すれば「プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話」のような記事がすぐに見つかります。記事に書いてあるとおり変数代入とコマンド呼び出しと区別がつかないからです。それは間違いではないんですが、私はもう少し説明が足りないと感じています。そこで今回は = の前後にスペースを置けない当の理由を解説したいと思います。 の前に皆さんにはこの話を読みながら、自分がシェルスクリプトの言語設計者だったとしたら、どういう言語仕様にするかを考えて欲しいです。なぜかと言うとシェルスクリプトの文

    シェルスクリプトは変数代入で = の前後にスペースを置けない!・・・の本当の理由を知ると優れた文法が見えてくる - Qiita
  • 1