Linuxシェルで何かのために「ティック」または「急性アクセント」文字 ´( `ではない)が使用されていますか?


11

コマンドの置換にバックティック文字が使用されていることわかっています

chown `id -u` /mydir

ティック文字´がLinuxシェルの何かに使用されているのですか?


注:ちなみに、コマンド置換は、次のように読みやすくすることもできます。
chown $(id -u) /mydir


3
名前はよくわかりませんでしたが、発音区別符号として使用した場合にのみアキュートアクセント´と呼ばれていました(逆に、重大アクセントと呼ばれていました)。単独で使用した場合、後者はバックティックであるため、前者をティックまたはフォワードティックと呼ぶのは自然なことのように思われました(リバースバックティックと呼ばないでください)。タイトルの質問を変更して、メモを含めました。`
dr_

1
けっこうだ。コメントを削除しました。
ステファンChazelas

1
@ dr01混乱を避けるために、「(ではない)」のようなタイトルを付ける価値があるかもしれません。
キャプテンマン

同様に見える文字であるアポストロフィ('、ASCII 39、U + 0027)は、多くのUnixシェル(たとえば、Bourneシェル/bin/sh)およびLinuxシェル(たとえば/bin/bash)で意味を持っています。単語の分割とすべての拡張を防ぎます。そのため、現在のディレクトリにls '$foo [bar]'指定さ$foo [bar]れたファイルがない限り、エラーを返します。ls "\$foo [bar]"およびと同等ls \$foo\ \[bar\]です。
2018年

1
Unicodeには多くの類似した文字があります。不完全なリストについてはcl.cam.ac.uk/~mgk25/ucs/quotes.htmlを参照してください。その他の記号についてはen.wikipedia.org/wiki/Prime_(symbol)を参照してください。すべてのこれらのうち、ASCII文字のみが('"`)Unixシェルで特別な意味を持ちます。
PTS

回答:


28

ASCIIを含む、Unixで歴史的に使用されていた文字セットには目盛り文字がないため、使用されませんでした。私が知っている限り、そのキャラクターが利用可能になって以来、そのキャラクターの一般的な使用法は導入されていません。また、POSIXのポータブル文字セットには含まれていません。

`は元々、発音区別符号として機能するために、ASCIIに(^および〜とともに)含まれていたようです。ASCIIが定義されたとき、アポストロフィは通常、ストレートアポストロフィではなく、 'スタイルのグリフ(分またはフィートに使用される「素数」)で表され、分音記号のアクセントとしても使用されました。

歴史的に、Unixシェルのドキュメントでは、 `はバックティックではなく、重大なアクセントと呼ばれていました。特に 'が補完文字として使用されたため(roff構文を参照)、順方向の目盛りがなくても眉毛は発生しませんでした。


5
「おそらく ´は、カットを作るのに十分一般的であるとは考えられていなかった(アメリカ以外の言語で広く使用されているにもかかわらず)。」Touché。
dr_ 2018年

6
POSIXポータブル文字セット(ASCIIのサブセット)以外の文字は、シェルの構文で使用されません。これは、通常、エンコーディングがロケール間で異なるためです(Cロケールを含む一部では検出されない場合があります)。たとえば、GNUシステムで´は、fr_FR.iso88591ロケールでは0xB4、fr_FR.UTF-8では0xC2 0xB4であり、Cロケールには存在しません。
ステファンChazelas

@StéphaneChazelas fr_FR他の言語に置き換えられても、あなたの言うことは正しいままです。文字のエンコードは、エンコード(ISO-8859-1またはUTF-8)のプロパティです。
kasperd

2
@kasperd、はい、私は言語が違いをもたらすことを意味するつもりはありませんでした。の選択fr_FRは恣意的でしたが、私のシステムにそのようなロケールがあるのは偶然です。もちろんそれは同じだろうen_GB.UTF-8...
ステファンChazelas

12

ASCII委員会は「発音区別記号」および「アポストロフィ」と見なしていましたが、Unixの伝統は、それらを左と右の単一引用符(現在、UnicodeでU + 2018およびU + 2019として使用されている文字)として扱うことでした。これは、マークアップソースに「引用テキスト」を記述し、フォーマットされたドキュメントに「引用テキスト」を取得するというTeXの規則から最も明白です。これは、X11R5とX11R6に同梱されているビットマップフォントなど、2つの文字に鏡像グリフが指定されている古いモノスペースフォントでも見られます。

そのため、 `と 'は互いに逆であると見なされ、´が欠落しているとは感じられませんでした。


3
ああそう、LaTeXの構文を覚えています!
dr_

1
@ dr01:古いフォントのいくつかが互いのミラーとしてそれらを持っていることを発見したとき、これは突然理にかなっています。
ジョシュア

2
'ASCII では、ASIで明示的にAPOSTROPHE、RIGHT SINGLE QUOTATION MARK、ACUTE_ACCENTとしてANSIによって定義されましたが、これはUnixのものだけではありません。ASCIIには他の正しい単一引用符はありません。
ステファンChazelas

2
@ジョシュア:フォントの変更は、それが発生したとき(おそらく90年代後半または2000年直後に)大きな論争/反発の問題でした。これは単なるxtermフォントではなく、ビットマップTimes / Helveticaなどを含むすべての標準X11ビットマップフォントでした。ブラウザーやその他のプロポーショナルフォントのアプリケーションで使用されます。
R .. GitHub ICEのヘルプを停止する'11

1
残念ながらそれを止めるのに十分なバックラッシュがない!Unicodeの支持者たちは、ASCIIアポストロフィを垂直線であると皆に告げるように走っています。実際のASCII標準のサンプルグリフとは正反対です...そして現在、ほぼすべてのフォントは、見栄えの良いアポストロフィではなく、その愚かな位置にあります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.