BusyboxはANSIエスケープコードをサポートしていますか?

BusyboxはANSIエスケープコードをサポートしていますか?

私はinitramfs内で実行する必要があるいくつかのスクリプトを書いています。スクリプトの1つが数分かかることがあるので、そこで更新され、少し色付きのテキストを追加するなどの素晴らしい進行状況バーを表示したいと思います。エンドユーザーのためにインターフェイスを少し良くする。

今私のスクリプトの経験の多くはbash用のスクリプトを書くことであり、そのコンテキストでANSIエスケープコードをたくさん使っていますが、busyboxはいくつかのANSIエスケープコードを非標準的な方法で扱うようです。ベースウィキペディア記事、エスケープコードはテキストを太字で表示する必要があり、実際にこのコマンドは\e[1mbashシェルでecho -e "\e[1mansi test"これを行います。 busyboxシェルでは、同じechoコマンドは通常のフォントの太さの黒いテキストを出力します。

別の例として、このコマンドはecho -e "\e[3mansi test"テキストを斜体で出力する必要があります。 Bashでは実際にそうです。 busyboxは通常、\e[32mエスケープコードを使用して実行される緑色のテキストを出力します(たとえば、間違ったコマンドを入力していないことを確認しました)。

私が知っている限り、busyboxは標準のANSIエスケープコードに正確に従わないようですが、むしろこれに代わる解釈があるようです。しかし、これに関する文書はどこにも見つかりません。

ここで何が起こっているのか、そしてbusyboxがANSIエスケープコードを解釈する方法に関するドキュメントをどこで見つけることができるのかを知っている人はいますか?

ベストアンサー1

おすすめ記事