このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

bashの奇妙なEndOfString

文字列の文字にアクセスするインデックスは0はじまり。s="abc" に対して ${s:1:1} は、サブストリング"b"を切り出す。これはいい。${s:3:1} はなぜか 0x7f = DEL を出力する。


$ s="abc"; echo "${s:1:1}"
b

$ s="abc"; echo "${s:3:1}" # これだけだと表示は空


$ s="abc"; echo " ${s:3:1} " # 両端にSPACEを入れる
^?

$ s="abc"; echo " ${s:3:1} " | od -x
0000000 7f20 0a20
0000004

$