シェルプログラミングの原理

プログラミングの原則:
1、プログラミング入門
ドライブのハードウェアのデフォルトが使用することはできません
;、私たちは「翻訳」するドライバを必要とするCPU制御ハードウェア、異なるハードウェアデバイスメーカー間のコマンド通信の必要性を
学ぶために、より近いと開発エンジニア「アセンブリ言語」、および「アセンブリ言語」はメーカーが限定されている。
基礎となるC C ++、アセンブリ言語をされ
、今のプログラミング:
高水準言語と同様に、超高レベルの言語に基づいて、より良いプログラミングを達成するために、プログラマを可能にする
プログラミング言語の分類を:
高水準言語
超高レベル言語は、コンピュータ読み取り可能な言語(バイナリ命令)に変換する
解釈-翻訳された行を行実行により、JavaのPythonのシェル
のbash -x filename.shは
、一度コンパイル---コンパイルされたC言語、C ++、C#1のJava実装の全て
=データ+指示プログラムの
オブジェクト指向プログラミング言語---フォーカスデータ
処理のための命令に集中する---
実装プログラミング言語:
[]行ずつ
1、実行の順序
を繰り返ししばらく(トラバース)(ループ条件)について実行2 (コントラストしばらく)までの
3ランブランチの場合であれば---

2、シェルスクリプト言語は、導入
の利点を:すべての機能を実現するために、OS(オペレーティングシステム)のコマンドラインを呼び出します。
短所:いいえライブラリの呼び出しは、(Pythonのを区別するために)

シェルスクリプトが含まれます:1 *コマンド*(非常に重要)2、変数(グローバル変数、ローカル変数、ローカル変数、パラメータの受け渡し)3、ロジック

シェルの最初の文を!(書かなければなりません)
#/ binに/ bashの- !カスタムスクリプトインタプリタ(#は、一般的にコメント行、特別な考えられている)シェバング
ます。#/ usr / bin /パイソン!

の/ etc /シェルは-システムのシェルでサポートされている現在のプログラム表示し
ますecho $ SHELLを-シェルプログラムの現在のセッションを確認する
/ etc / passwdファイル-ユーザーのデフォルトのシェルプログラム(/ sbinに/ nologinに)をサポートするために開発されました

シェルの実行:
1、スクリプトを実行するためのbashコマンド
シェルスクリプトの論理エラーを参照してください-n(注意:単語がどんなに間違っている可能性があります)
プログレッシブスクリプトの実行を-x(利便性が間違っを撃つ)
2、のchmodのuを認可+ Xファイル名.SH
することができます、スクリプトを実行するために完全なパスを使用します

3、変数
環境変数は、
ローカル変数は、コマンドを宣言-変数の型定義
関数内で使用するローカルローカル変数を

変数の型:
数値:
1、int型の成形
2を、フロートフロート
3、01ブール(真または偽)(真偽)。
文字列:
1、および通常の文字列
2、列

プログラミング言語の分類:
強く型付けされた言語-値は、処理操作又は実行するために定義されている必要があり
、弱く型付けされた言語-プログラミング言語は自動的に変数の型を識別することができる
[*複数の属性を有する多型データは、属性は、最終用途に依存しますどのデータ操作]で

渡すパラメータ
1〜255の正しいエラーで0のコマンドの実行状況- ?$を
バックスペース区切りのコマンドスクリプト着信データ- $ 1 $ 2 ... $ {10}
$の# -渡された統計パラメータの量$ {$#}?
$ *は-すべて質量参加は、文字列などのすべての出力の質量参加ことを示している
のリストの形式ですべてのパラメータの出力を渡し、すべてのパラメータ渡しを表す- $ @を
全ての送信パラメータについて実行されるべき作業[運転中に、考慮して必要があるときの$ @の$ *]

変数定義されたフォーマット:
NAME = VALUEの(等ハウル割り当てなど、ハウリング二つ分析)
我々は、変数は、コマンドの種類を定義する宣言
()STR()-i整数INTを宣言する
-a配列宣言
変数コマンド:
変数を指定下線付き、1名前
2、こぶ命名

4、テストファイルのテスト、条件決意
スクリプトでは、我々は、文のブランチを作成する必要があり、それははっきり、彼らは裁判官の行う
裁判官を達成するために、テストコマンドを使用することで、
形式を使用:
1、テスト[オプション]ファイル
2、[条件文]を
[場合プラス[]とするとき、[]]を追加しない?
共通テストオプション:
比較オプション:
-eq等しい
等しくない-ne
より大きい-gt
以上-ge
未満-lt
以下-le
オプションを決定することは:
かどうかを決定する-f一般的なファイル
ディレクトリファイルかどうかを決定する-d
-Lは、接続ファイルかどうかを決定する
-r -w -xは、ファイルの読み取りと権限、実行書くかどうかを決定する
:関連するオプション
-oか
と-a
!非
文字列の決意:
=文字の両側が決定されます文字列は同じです
!=等しくない
-z文字列が存在するか否かを判断する
-zとむしろ-nは、偽あり、真のはありません

図5は、論理演算
&&と:コマンドの両側が真であるが、結果は真で
、真の真の間、コマンドの両側が、偽、偽です:||または
非=!

ドッキングの前と後の論理演算子コマンドが単独で存在です。

[$?0 -eq] 0 &&終了終了1 ||。

図6に示すように、演算
* LET。1 + 1
=ましょう。1 + 1
$エコー
のexprを1 * 1
はexpr 1 * 10
* $ [$ 1 + 10]
A = $ [2 + 3]
エコー$ A
$(($ 1 / $ 2 ))
A = $((3/2))
エコーの$ A

+ - * /%**

おすすめ

転載: www.cnblogs.com/wangshilin/p/11365000.html