我が社を有名にするブログ

株式会社エイ・ティ情報研のブログです。石川県で、システムの開発・保守、Oracle Databaseのテクニカルサポートを行っています。




Flower

シェルスクリプトの変数を部分的に抜き出す!

 
こんにちは。LINE初音ミクのスタンプが欲しくてたまらないフルハ氏です。

シェルスクリプトの小技を備忘録的に紹介します。

シェルスクリプトの中で変数を扱うときは、
${変数名}という形式で表します。

例えば、変数NAMEに FURUHAshi という文字列を代入すると、

NAME=FURUHAshi
$ echo ${NAME}
FURUHAshi

この文字列を部分的に取り出したい場合は、
以下のように指定します。

・最初の4文字を除いた部分を取り出す場合

$ echo ${NAME:4}
HAshi

・最初の4文字を除き、3文字分だけ取り出す場合

$ echo ${NAME:4:3}
HAs

・最後の1文字を取り出す場合

$ echo ${NAME: -1}
i

 
さて、これが何に使えるのかというと、
例えば、変数にホスト名を入れて・・・

$ HOST=`uname -n`
$ echo ${HOST}
dbserver1

変数に入れる文字列の文字数が決まっているのであれば、
${HOST:0:8} で、サーバの種類を取得することができ、
${HOST: -1} で、それが何号機なのかが分かります。

それでは、また次回!
 


Tags: , ,

Leave a Reply

*