部分文字列の色付け

部分文字列の色付け

文字列を取り、関数引数として渡された部分に色を付けたいと思います。

文字列を考えてみましょう

str="[Title] Some Description"

それから電話してください

glow "[" "]" "$str"

残りはデフォルトの端末色を維持しながら、角かっこを青色で表示します。これはデフォルトの端末色を使用するTitleことを意味します。Some Description

random単語を青で色付けする別の例では、

str="This is some random sentence."
glow "random" "$str"

ベストアンサー1

これはあなたが望むものですか?

#!/bin/bash

glow() {
    l=$1
    r=$2
    str=$3

    glow_on='\E[37;46;1m'
    glow_off='\E[0m'

    strl=${str/$l/$glow_on$l}
    strlr=${strl/$r/$r$glow_off}

    echo -e "$strlr"
}       

glow "[" "]" "[Title] Some Description"

おすすめ記事