TechRetriever
FAQ

Bashスクリプト入門のよくある質問と回答

05

Bash の基本

Bash スクリプトの入門では何を学べばいいですか?

良い Bash スクリプト入門では、シバンの行、ダブルクォートで囲んだ変数、引数、条件分岐、ループ、関数、終了コード、パイプを学び、そのあとで set -eu と bash -n によるテストに進みます。まず小さく始めましょう。スクリプトを1つ書き、テスト用マシンで実行して、終了コードを読みます。

Bash の再帰とは何ですか?

再帰とは、停止条件に達するまで関数が自分自身を呼び出すことです。Bash では、まず停止条件を書き、作業用の変数は local で宣言して、呼び出しごとに自分のコピーを持たせ、テスト用マシンで小さな入力を使って試します。ループで足りる場合は、たいていループのほうが分かりやすくなります。

Bash スクリプトとシェルスクリプトの違いは何ですか?

シェルスクリプトは Unix シェル向けのコマンドを並べたテキストファイルで、Bash スクリプトは Bash 向けに書かれたシェルスクリプトです。Bash とシェルスクリプトは重なる部分があります。[[ ]] のような機能は Bash のもので POSIX 標準では必須ではないため、それを使うスクリプトは1行目で Bash を指定する必要があります。

Bash でデータ処理やゲームのような大きな作業もできますか?

はい、限度はあります。Bash は主に自動化のための接着剤で、重い計算向きではありません。素の Bash で JSON を解析したり、Bash でゲームを書いたりする人もいますが、長いプログラムは読みにくくなるので、スクリプトが1、2画面を超えたら重い処理は別のツールに任せましょう。

TechRetriever の使い方

techretriever.com は TechRetriever の公式サイトですか?

はい。techretriever.com は TechRetriever の公式サイトです。ダウンロードボタンはオリジナルのビルドにつながっており、その SHA-256 チェックサムは公開マニフェストと照合できます。アプリについての質問には、アプリ内の Send feedback ボタンをご利用ください。

結果はいつも正しいですか?

いいえ。diff を読み、構文は bash -n で、コマンドの流れは bash -x で確認し、スクリプトは自分が所有するマシンでテストしてください。エージェントが書くのは下書きで、Shell は本物の終了コードを報告しますが、スクリプトが正しいかどうかを決めるのは、あなた自身の確認だけです。

どの承認モードから始めるのがいいですか?

通常は Ask first から始めます。何かを変更する操作の前に一時停止し、編集を承認する前に diff を表示するからです。Plan only は読み取りと計画に向いています。Auto-run は即座に動くので、確認済みの作業にだけ使ってください。

自分の IP アドレスを調べるスクリプトも書いてもらえますか?

はい。ただし、自分が管理するマシンとネットワークに限ります。スクリプトは、システムがインターフェースについて報告するアドレスを読み取り、それがプライベート範囲に入っているかを調べられます。これで分かるのはアドレスがプライベートだということだけで、外部から到達できるかどうかは分かりません。実行する前にそのロジックを確認してください。

モデル、プライバシー、ダウンロード

ファイルやプロンプトは PC の外に送られますか?

クラウドモデルには、エージェントが読んだファイルの内容を含むプロンプトのテキストが送られます。ローカルモデルなら、すべてが PC の中にとどまります。どちらの場合も、チャット、作業フォルダ、API キーは PC に残り、ツールの出力に含まれる機密情報はモデルに届く前に伏せ字にされます。

どのモデルを接続できますか?

3種類です。標準の API エンドポイント経由のクラウド AI プロバイダー、PC 上で動くローカルモデル、そして内蔵モデルです。Test ボタンはエンドポイントを確認し、応答時間とコンテキストウィンドウを表示します。複雑なロジックには大きなモデルを、小さな編集には小さなモデルを選びましょう。

ダウンロードしたファイルはどうやって確認しますか?

SHA-256 チェックサムが一致することが証拠になります。certutil -hashfile にダウンロードしたファイルのパスと SHA256 という語を付けて実行し、表示された値を公開マニフェストと照合してください。インストーラーにはまだコード署名がないため、SmartScreen が警告を出すことがあります。「実行」(Run anyway)を選ぶのは、値が一致した後だけです。

Windows 版 TechRetriever

エージェントに自分の質問をしてみましょう

TechRetriever をダウンロード ↗