ソフトウェア

バッシュの算術

著者: Louise Ward
作成日: 3 2月 2021
更新日: 15 5月 2024
Anonim
Bashスクリプトフルコース3時間
ビデオ: Bashスクリプトフルコース3時間

コンテンツ

Bashスクリプトに計算を追加する方法

Bashはスクリプト言語ですが、汎用プログラミング言語のほとんどすべての機能を備えています。これには算術関数が含まれます。式の算術評価を呼び出すために使用できる構文オプションがいくつかあります。おそらく最も読みやすいのは させる コマンド。例えば:

m =(4 * 1024)とします

1024の4倍を計算し、結果を変数 "m"に割り当てます。

結果を印刷するには、 エコー ステートメント:

エコー$ m

Bashコマンドを含むファイルを作成することもできます。その場合、コードを実行することになっているプログラムを指定する行をファイルの先頭に追加する必要があります。例えば:


#! / bin / bash

Bash実行可能ファイルが次の場所にあると仮定します / bin / bash。また、スクリプトファイルのアクセス許可を設定して、実行可能にする必要もあります。スクリプトファイル名が script1.sh、次のコマンドでファイルを実行可能にする権限を設定できます。

chmod + x script1.sh

その後、次のコマンドで実行できます。

./script1.sh

使用可能な算術演算は、JavaやCなどの標準プログラミング言語の算術演算に似ています。上記のように、乗算の他に加算を使用します。

m =(5 + 5)とします

または減算:

m =(10-2)とします

または部門:

m =(10/2)とする

またはモジュロ(整数除算後の剰余):

m =(11/2)とする

結果が割り当てられるのと同じ変数に演算が適用される場合、複合代入演算子とも呼ばれる標準の算術的な省略形代入演算子を使用できます。たとえば、さらに、次のものがあります。


((m + = 15))

これは「m = m + 15」と同等です。減算については次のとおりです。

((m- = 3))

これは「m = m-3」と同等です。除算には次のものがあります。

((m / = 5))

これは「m = m / 5」と同等です。そして、モジュロについては、

((m%= 10))

これは「m = m%10」と同等です。

さらに、 インクリメント そして デクリメント 演算子:

((m ++))

「m = m + 1」と同等です。そして

((m--))

「m = m-1」と同等です。

Bashでの浮動小数点演算

させる 演算子は整数演算でのみ機能します。浮動小数点演算では、たとえば、この例に示すように、GNU bc計算機を使用できます。

エコー32.0 + 1.4 |紀元前

「パイプ」演算子「|」算術式「32.0 + 1.4」をbc計算機に渡し、bc計算機は実数を返します。 echoコマンドは、結果を標準出力に出力します。


算術の代替構文

次の例のように、バックティック(バックシングルクォーテーション)を使用して算術式を評価できます。

echo `expr $ m + 18`

これにより、変数 "m"の値に18が追加され、結果が出力されます。

計算値を変数に割り当てるには、スペースなしで等号を使用できます。

m = `expr $ m + 18`

算術式を評価する別の方法は、二重括弧を使用することです。例えば:

((m * = 4))

これにより、変数「m」の値が4倍になります。

算術評価に加えて、Bashシェルは、forループ、whileループ、条件、関数、サブルーチンなどの他のプログラミング構造を提供します。

あなたのために

必ず読んでください

iPhoneをMacにミラーリングする方法
Tehnologies

iPhoneをMacにミラーリングする方法

ほとんどの場合、iPhoneで十分ですが、ハンドヘルドスクリーンのサイズに制限されていても、常に理想的なユーザーエクスペリエンスが提供されるとは限りません。このような場合は、iPhoneをMacにミラーリングして、大画面で必要なすべてにアクセスできるようにする必要があるかもしれません。 このチュートリアルは、iO 11以降を実行しているiPhoneおよびmacO 10.13以降を実行しているMa...
モンスターレジェンドの遊び方
ゲーム

モンスターレジェンドの遊び方

Monter LegendはマルチプレイヤーRPGであり、Facebookを介して、およびゲームのネイティブAndroidおよびiOアプリを介してWebブラウザーで再生できます。基本的なゲームプレイはかなりシンプルですが、必要に応じて途中で手を握ることができるゲーム内ツアーガイドのおかげで、モンスターレジェンドはより複雑で挑戦的な側面も提供します。 この記事では、最初の生息地の構築から、チームを...