どのように使用できるか/使用する方法の例を考えることはできませんlessecho
。マニュアルページの説明は非常に簡単ですが、ユースケースを考えるのに実際には役に立ちません。
説明する
lessechoは単に引数を標準出力に反映するプログラムです。ただし、出力のすべてのメタ文字の前には、デフォルトでバックスラッシュの「エスケープ」文字が続きます。
githubでシェルスクリプトを検索しましたが、このコマンドの使用法が見つかりませんでした。 lessechoの例を1つまたは2つ(または3つ)聞くことができますか?ユースケースはさまざまなほど良いです。
答え1
これは同伴プログラムですless
。これは、ファイル名のリストを表すワイルドカードパターンを指定できるコマンドからシェルを呼び出すためにいくつかの設定(コンパイル時に決定されます)で内部的に使用されます:e
。奇妙な参照は内部的に解析されます。 not を使用する目的は、ファイル名を区切るために使用されるスペースとファイル名のスペースを区別することです。このコマンドは、より少ない解析操作で同じ目的を達成しますが、まだ機能している古代のユニスでは使用できません。-o
-O
-T
less
lessecho
echo
printf '%s\000'
現代のUnixシステムでライブラリ関数をless
呼び出す代わりに、このメソッドがなぜ使用されるのかわかりません。glob
答え2
主な目的lessecho
は、メタ文字を脱出することです。しかし罠は文字なしデフォルトではメタ文字として扱われます(-mx
オプションのマニュアルを参照)。したがって、-m
パラメータとは異なる結果を表示するには、オプションで1つ以上のメタ文字を指定する必要があります。
コロンをメタ文字として使用する例:
$ lessecho -m: a:b
a\:b