KornShellで単語を大文字で表示する方法(例:最初の文字を大文字にする)

KornShellで単語を大文字で表示する方法(例:最初の文字を大文字にする)

korn->のような単語を大文字で表示する組み込みの方法はKornShellにありますかKorn?説明のためのBash 4の例:

str='korn'
echo "${str^}"

KornShellにこれを行う組み込み方法がない場合は、これを行う関数を書く最もクリーンで効率的な方法は何ですか?

ベストアンサー1

これは純粋なksh(ksh93)方式です。

function cap {
    typeset -u f
    f=${1:0:1}
    printf "%s%s\n" "$f" "${1:1}"
}

$ cap korn
Korn

おすすめ記事