このエントリーをはてなブックマークに追加


変数に格納された文字列の長さを取得する

変数に保存されている文字列長を取得する方法を以下に記します。
以下の記述で文字列の長さを取得することができます。

${#変数名}
 

実行例

$ a="192.168.0.100"
$ echo ${#a}
13

exprコマンドで文字列の長さを取得する

exprコマンドでも文字列長を取得することができます。

expr length 変数名

実行例

$ a="192.168.0.100"
$ expr length $a
13

exprを使用する場合の注意点
変数にスペースが含まれる場合、exprが実行される前に変数が評価されます。
したがって、以下の記述の場合にはエラーとなります。

$ a="HELLO WORLD"
$ expr length $a
expr: syntax error

この場合は変数を"で囲んで実行してください。

$ a="HELLO WORLD"
$ expr length "$a"
11
 

 

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:26:57