プログラミングの原則:
1、プログラミングが完了すると
、ドライブのハードウェアのデフォルトが使用できない
CPUの制御ハードウェア
ハードウェアデバイスの異なるメーカー間の命令の通信を必要とし、ドライバーは「翻訳」する必要があります
:プログラミング言語の分類
高水準言語、超高レベル言語のニーズコンピュータ読み取り可能な言語(バイナリ命令)に翻訳
解釈-プログレッシブ変換を、ライン毎シェル
-X線実行filename.sh bashの
コンパイルの-コンパイラは、すべての実行
プログラム命令= +データ
オブジェクト指向-フォーカシングデータのプログラミング言語
配向プロセス-コマンドにフォーカス
プログラミング言語実装:
1、実行の順序
の
まで(反対ながら)2サイクル実行--FOR(トラバース)しながら(ループ条件)AN
3は、実行します-ブランチの場合であれば
2、シェルスクリプト言語は、導入
の利点を:すべての機能を実現するために、OS(オペレーティングシステム)のコマンドラインを呼び出す
(パイソンを区別するために)いないライブラリの呼び出し:短所を
シェルスクリプトが含まれます:1、コマンド2、変数(グローバル変数、ローカル変数は、パラメータを渡します)
3、ロジック
書き込まれる最初の文()のシェル
#!/ binに/ bash--定義されたスクリプトインタプリタの
#!/ usr / binに/ Pythonの
は/ etc /シェルプログラムをサポートするために、現在のシステム表示shells--
エコー$ SHELL -現在のシェルプログラムのセッションを表示する
に/ etc / passwd--ユーザーのデフォルトのシェルプログラムをサポートするために開発された(/ sbinに/ nologinに)
:シェルの実行
スクリプトを実行するための1、bashコマンド
シェルスクリプトの論理エラーを参照してください-nは(注意:単語がどんなに間違っている可能性があります)
プログレッシブスクリプトの実行(簡単なトラブルシューティング)-X
2、+ Xファイル名はchmodを承認。 SH
スクリプトを実行するために完全なパスを使用して、次のことができます
3、変数
ENVを参照し、設定する環境変数
変数型定義-ローカル変数の宣言コマンド
地元の機能に使用されるローカル変数
:変数の型を
数値:
1. int型整数
2.フロートフロート
3.ブール01 (真と偽)(真偽)
文字列:
1。普通の文字と文字列
2列
プログラミング言語の分類:
強く型付けされた言語-値は、処理操作又は実行するために定義されている必要があり
、弱く型付けされた言語-自動変数のタイプを識別することができるプログラミング言語を
複数の属性を有する[多型データを、特性は最終用途に依存し、それは、計算】データ
伝送パラメータ
$ - ?コマンドの実行状況に0〜255の正しいエラー
$ 1
$ 2
...
$ {10} - - {10} $ 1 $コマンドスクリプト以下着信データ、スペース区切り文字
$# -パラメータ統計通過量$#1 $ {}
$ *は-文字列として送信パラメータ出力の全て、全ての伝送パラメータことを示す
すべて、すべてのパラメータのパスを表します-の$ @リストを渡す出力パラメータ
定義変数フォーマット
(二解析等ハウル割り当てなど、ハウル)VALUEのNAME =
コマンド定義された変数タイプが宣言
= 10の整数INT()STR()は-iaを宣言
配列を宣言-a
変数は、コマンド:
1.変数名を指定して下線
命名2.こぶ
条件を決定するために、4、テストファイルのテストを
スクリプトでは、我々は文のブランチを作成する必要があり、それは分かりやすく、判定を行うことです
判決を達成するために、テストコマンドを使用することで、
フォーマットを使用して:
1、テスト[オプション]ファイル
2、 [条件文]
共通試験オプション:
比較オプション:
-eq等しい
等しくない-ne
より大きい-gt
以上-ge
未満-lt
-le以下
:分析オプションは
、通常のファイルかどうか-f
ファイルが存在する場合-eが
いるかどうか-dディレクトリファイル
-Lリンクされたファイルかどうか
かどうか-r -w -x。。。アクセス権は、
オプション関連:
-oや
-aと
非!
5、論理演算
そして、&&
と||
非!=
ドッキングコマンドが単独で存在している前と後のこの論理演算子、
6、算術演算
のlet +。1. 1
のlet A = +。1. 1は
$エコー
式exprを。1 * 1
式expr。1 * 10
$ [$。1 +10]
A = $ [3 + 2]
エコー$ A
$((1 $ / $ 2))
A = $((3/2))
エコーの$ A