コマンド置換と計算

コマンド置換とは

コマンドの一部に他のコマンドを埋め込んでバッククォート(`)で囲っておくと、その部分のコマンドが実行された結果が、その部分に置き換えられて残りのコマンドが実行される。
この機能は、コマンドの標準出力を変数に代入したり、他のコマンドの一部として再利用したい時に用いられる。
なお、これと良く似た機能がMELにも存在する。

コマンド置換の例

シェル変数の計算

シェルで変数を使った数値計算をするためには、整数と実数で以下の方法を使い分ける。

シェル変数の計算の例(整数計算)

% @ x = 3 + 2     xには$がつかないことに注意
% echo $x
5
% @ y = $x * 4    ← 計算式の中のxには$がつく
% echo $y
20
% @ z = ( $x + $y ) / 3
% echo $z
8                 ← 整数計算なので小数点以下は切捨て(本当は8.333...)
% @ z ++
% echo $z
9

シェル変数の計算の例(実数計算)

% bc -l                       bcコマンドの基本的な使用方法
2.5 + 1.3                     ← キーボード(標準入力)から計算式を入力する
3.8                           ← 答えが標準出力へ出力される
quit                          quitbcコマンド終り
% echo "3.5 * 2.3" | bc -l    echoコマンドでパイプを通して計算式を入力する
8.05
% set x = `echo "3.5 * 2.3" | bc -l`    ← 上のコマンドの出力をコマンド置換で変数xに代入する
% echo $x
8.05

練習課題

参考


Prev | Next
Home | Contents
abe@injapan.net