/bin/true

/bin/true

Linuxで何もしない標準の仮想実行ファイルはありますか?パラメータを手動で入力するために、ビルドプロセスの前に常に$ EDITORを開くシェルコマンドがあります。私の場合、パラメータは常に設定されている(自動化されたスクリプトです)、まったく必要ありませんが、まだポップアップが表示され、ユーザー入力を待ちます。

この問題を解決するために何もしない空の実行可能ファイルを作成したので、設定してEDITOR=dummyビルドスクリプトがそれを呼び出すと終了し、ビルドプロセスが開始される可能性があります。

私の質問は、実行時に何もしないLinux上の既存の公式文書、つまりこの目的に使用できるプレースホルダーですか?

ベストアンサー1

true標準ユーティリティがあり、false最初のユーティリティは何もしません。正常な実行を示すために終了ステータス 0 を返します。、2番目は何もせず、失敗した結果を表すゼロ以外の値を返します(*)。あなたはおそらく最初のものが欲しいでしょう。

一部のテキスト(コミットメッセージなど)を入力する必要があるシステムによっては、「編集済み」ファイルが実際に変更されたことを確認しますが、trueこの場合は実行だけでは機能しません。逆にtouch動作することもできます。パラメータで取得したすべてのファイルのタイムスタンプを更新する

ただし、エディタがファイル名以外のパラメータを取得すると、そのtouchパラメータはファイルとして生成されます。多くのエディタでは、最初の行にカーソルを置いてエディタを呼び出すことができるパラメータをサポートしています。 (例えば、そうではないようです。)+NNN$EDITOR +123 filename.txtlessgit


trueたとえば、を使用する必要があります/bin/true。まず、シェルが含まれている場合は、パスなしでコマンドを指定すると、シェルは組み込みの実装を使用できます。そうでない場合、バイナリはとにかく見つかりますPATH。第二に、すべてのシステムがあるわけではありません/bin/true。たとえば、macOSでは/usr/bin/true

(*または以下のようにGNU のマニュアルページには次の内容が記載されています。、false「何もしない、失敗する」。 @8bittree ありがとうございます。 )

おすすめ記事