バッククォート「`」は、主にコンピューターで使用される活字記号です。バッククォート、グレイブ、またはグレイブアクセントとも呼ばれます。
この文字は、タイプライターで小文字の[ a ]の上に重ねて入力することで、グレイブアクセントを追加するために設計されました。 [ 1 ]しかし、初期のコンピュータ システムでは、この物理的なデッド キー+ 重ね入力機能はほとんどサポートされておらず、機能的にはプリコンポジション 文字に置き換えられていました。[ b ]その結果、このASCIIシンボルは、本来の目的でコンピュータ システムで使用されることはほとんどなく (もしあったとしても)、コンピュータ プログラミングで多くの無関係な用途に転用されるようになりました。
この記号は、米国または英国配列のキーボードの左上、1キーの隣にあります。他のキーボードにおけるバッククォートの表示(または表示)は、各国のキーボード配列とキーマッピングによって異なります。デッドキーの概念を採用している配列では、バッククォートキーがその目的に最もよく使用されます。

発音記号(アクセント記号)を頻繁に使用する言語向けに設計されたタイプライターでは、2つの解決策が考えられます。あらかじめ構成された文字に専用のキーを割り当てる方法と、デッドキー機構を設ける方法です。後者の場合、デッドキーを押すと印が付けられますが、通常のキーとは異なり、用紙搬送台は移動しないため、次に入力する文字はアクセント記号の下に印字されます。
墓石記号がASCIIに組み込まれたのは、タイプライターに以前から存在していたことに起因する。この記号は、活字や活字の印刷文字として独立して存在していたわけではない。
CCITTは、1963年5月13日~15日の会議で、提案されたISO 7ビットコード標準に小文字のアルファベットとグレイブアクセントを含む5つの発音記号を追加すれば、ニーズに合うと判断したようだ。そして10月29日~31日の会議で、ISO小委員会はCCITTの要求を満たすようにISO草案を変更し、上向き矢印と左向き矢印を発音記号に置き換え、アポストロフィと引用符に発音記号の意味を追加し、数字記号をチルダの双数にした。[ 2 ]
—ユッカの無料情報サイト
こうしてISO 646が誕生し、バッククォートやその他の記号を含むようにASCII規格が更新された。[ c ]
初期のASCII周辺機器の中には、バッククォートとアポストロフィを互いに鏡像となるように設計したものがありました。‛と'です。[ 3 ]これにより、これらは開き引用符と閉じ引用符のペアとして使用できるだけでなく、グレイブアクセントとアキュートアクセントとしてもある程度使用可能になり、アポストロフィの活字上の正しさが保たれ、アポストロフィをプライムとして使用できるようになりました。しかし、これには多くの問題があり、現代のほとんどのシステムとUnicodeではアポストロフィを「直線」としてレンダリングするようになりました。
これは、当時(1990年以前)の文書や電子メール、およびmanページなどの一部のUNIXコンソールプログラムによって生成された出力に今でも見られます。従来これを使用していた機関は、これを放棄または非推奨にしました。[ 4 ] [ 5 ]
適切なキーボードレイアウト(「キーボードマッピング」)を備えたコンピューターのキーボードでは、 はデッドキーとして機能します。 を押してもすぐに効果はなく、次に押されたキーに発音記号を適用する効果があります。`
多くのコマンドラインインターフェース言語や、Perl、PHP、Ruby、Juliaなどのスクリプト(プログラミング)言語(ただし、後述参照)では、バッククォートのペアを使用してコマンド置換を示します。コマンド置換とは、あるコマンドの標準出力を、別のコマンド内のテキスト行に埋め込むことです。[ 6 ] [ 7 ]例えば、$ をターミナルプロンプトを表す記号として使用すると、次のコード行になります。
$ echo "現在時刻は`date`です"現在時刻は2026年8月1日(土) 00:02:38 UTCですすべてのPOSIXシェル(BashとZshを含む)では、コマンド置換にバッククォートを使用することは、表記法に置き換えられ、現在ではほとんど非推奨となっています。したがって、上記の例は次のように書き直されます。$(...)
$ echo "現在時刻は$( date )です"新しい構文ではネストが可能になり、例えば次のようになります。
$ echo "'zcat' コマンドへの絶対パスは$( readlink -e " $( type -P zcat ) " ) " 'zcat' コマンドへの絶対パスは /usr/bin/gzip ですソースコードのコメントでコードを示すために使用されることがあります。例:
/* `printf()`関数を使用します。 */
これは、 Markdownフォーマッタがコードを示すために使用する形式でもあります。[ 8 ] Markdown のいくつかのバリエーションでは、3 つのバッククォート ( ) で始まり (および終了する) する、複数行のコードにまたがる「フェンス付きコードブロック」がサポートされています```。[ 9 ]
`はシングルカーリークォート(')として表示され、``はダブルカーリークォート(")として表示されます。また、数値が期待される箇所では、ASCII文字の数値ASCII値も表示されます。namepetconst name = "Mary" , pet = "lamb" ; // 変数を設定let temp = ` ${ name }には小さな ${pet} がいます!`; console.log ( temp ) ; // = > " Maryには小さな子羊がいます!";$。Cmd、それをrun関数で実行できますrun(`echo Hello world!`)。例: 。Julia変数は補間できますが、シェル環境変数は間接的にしか補間できません。`n。ほとんどの一般的なプログラミング言語では、エスケープ文字としてバックスラッシュ (例: \n) を使用しますが、Windows ではバックスラッシュをパス区切り文字として使用できるため、PowerShell でバックスラッシュを別の目的で使用することは現実的ではありません。2 つのバッククォートは`文字自体を生成します。たとえば、.NETのnull 許容ブール値は PowerShell では と指定されます。[Nullable``1[System.Boolean]]repr() : バージョン3.0より前は、バッククォートは引数をプログラマーが閲覧しやすい文字列に変換する関数と同義語でした。しかし、この機能はPython 3.0で削除されました。バッククォートは、 reStructuredTextプレーンテキストマークアップ言語(Pythonのdocutilsパッケージで実装)でも広く使用されています。米国と英国の多くのPCベースのコンピュータゲームでは、キーを使用してコンソールを開き、ユーザーがCLI経由でスクリプトコマンドを実行できるようにします。これは、Factorio、Battlefield 3、Half-Life、Halo CE、Quake、Half-Life 2、Blockland、Soldier of Fortune II: Double Helix、Unreal、Counter-Strike、Crysis、Morrowind、Oblivion、Skyrim、[ 13 ] Fallout: New Vegas、Fallout 3、Fallout 4、RuneScape 、およびQuakeエンジンまたはSourceエンジンをベースにしたゲームに当てはまります。 コンソールキーの概念の元祖ではないものの、Quakeはドロップダウンコンソールの切り替えとしてキーを使用するあらゆる用途と広く関連付けられており、しばしば「Quakeキー」と呼ばれています。 2021年にWindows Terminalに「Quake Mode」が導入され、画面の上半分に固定されたターミナルウィンドウを開くグローバルショートカット「+」が利用可能になった。 [ 14 ]``⊞ Win`
このキーは、ドイツ製タイプライターでは非スペースキー(DIN 2137)です。カーソルは進みませんが、次の文字がアクセント記号の下に表示されます。
グレイブアクセントを左引用符として使用しないでください。
C ロケールでは、GNU プログラムの出力は、ユーザーへのメッセージの引用文字にプレーン ASCII を使用する必要があります。開始引用と終了引用の両方に、できれば 0x22 ('"') または 0x27 (''') を使用します。従来、GNU プログラムは開始引用に 0x60 ('`')、終了引用に 0x27 (''') を使用していましたが、現在では '`like this' の引用は通常非対称にレンダリングされるため、'"like this"' または 'like this' で引用する方が通常は見栄えが良くなります。