Bashの変数展開で最後の文字だけ取得する際の仕様がちょっと分かりづらかったのでメモ
やりたいこと
以下のような変数と値があった場合に最後の文字であるdだけを変数展開で取り出したい!
text="Hello World"
やりかた
以下のように変数展開の:のうしろにスペースをいれてやる必要があった
echo ${text: -1}
d
スペースなしだと以下のようになる
echo ${text:-1}
Hello World
Bashの変数展開で最後の文字だけ取得する際の仕様がちょっと分かりづらかったのでメモ
以下のような変数と値があった場合に最後の文字であるdだけを変数展開で取り出したい!
text="Hello World"
以下のように変数展開の:のうしろにスペースをいれてやる必要があった
echo ${text: -1}
d
スペースなしだと以下のようになる
echo ${text:-1}
Hello World