プログラミングの原則:
1、プログラミング入門:
初期のプログラミング:
ドライバのデフォルトのハードウェアを使用することはできません。
ハードウェア・デバイスのメーカーの異なる命令間の通信のための必要性、私たちは、「説明」にドライバが必要です。
今のプログラミング:
高レベルの言語、ならびに超高レベルの言語に基づいて、よりよいプログラミングを実装するために、プログラマをイネーブル;
プログラミング言語カテゴリー:
高レベルの言語、超高レベルの言語は、コンピュータ読み取り可能な言語に「翻訳」する必要があります(バイナリ命令)
インタプリタ言語- プログレッシブ変換、ラインごとシェルPythonのJAVA
bashの-x filename.sh
コンパイルされた- C言語C ++、C#のJAVAのすべての実装のコンパイル
プログラム= 命令+ データ
オブジェクト指向- データのプログラミング言語に焦点を当て
以下のためのプロセス- の指示に焦点を当て
プログラミング言語の実装:
[ 行ごと]
1、実行の順序
図2に示すように、ループが実行される - *(トラバース)* whlie(ループ条件)ANためまで(反対ながら)
*ブランチ場合*ケースを - 3、実行を選択します
2.はじめにシェルスクリプト言語
長所:すべての機能を実現するために、OS(オペレーティングシステム)のコマンドラインを呼び出します
短所:なしライブラリの呼び出し(パイソンを区別するために)
シェルスクリプトが含まれます:1、コマンド* *(非常に重要)2、変数(グローバル変数、ローカル変数、ローカル変数、パラメータの受け渡し)3、ロジック
最初の言葉をシェル!!!(書かれている必要があります)
#!/ binに/ bashの- 定義されたスクリプトインタプリタ(#は、一般的に、特別な、コメント行とみなされる)シェバング
#!は/ usr / binに/ pythonの
の/ etc /シェル- シェルでサポートされている現在のファイルシステムを表示します
SHELL $エコーは- 現在の描画シェルプログラムをチェック
/ etc / passwdファイル- ユーザーのデフォルトのシェルプログラムをサポートするために開発された(/ sbinに/ nologinに)
シェルの実行:
スクリプトを実行するには1、bashコマンド
: - nはビューの論理エラーは、スクリプト(単語がどんなに間違っている可能性があります)シェルX-ライン表示スクリプトの実行(簡単なトラブルシューティング) -
2、承認のchmod uの+ X filename.sh
あなたができる、スクリプトを実行するために完全なパスを使用します
3、変数
環境変数
ローカル変数は、宣言のコマンドを-変数の型を定義します。
ローカル変数はローカル関数内で使用します
変数の型
数値:
1、プラスチックのint
2、フロートフロート
3、ブール値0 1 (真偽)(真偽)
文字列:
1、普通の文字と文字列
2、配列
カテゴリー言語を編集します。
強く型付けされた言語- 値がTrueまたはFalseの操作を行うために定義する必要があります
弱い型付けの言語- プログラミング言語は自動的に変数の型を識別することができます
* * [複数の属性を有する多型データ、特性データとその動作の最終用途に依存]
パラメータの受け渡し
$?- の状態でコマンドを実行0 正しい1〜255 間違っ
$ 1 $ 2 ... $ {10} - 区切り文字として空間に戻されるコマンドスクリプトデータ
$位- の統計パスパラメータ額$ {$#}
の$ * - すべての伝送パラメータは、すべてのパラメータは、出力文字列に渡されたことを示しています
$ @を- すべての質量の参加を表し、全てのパラメータがリスト形式で出力を渡します
[動作するようにパラメータを渡すためにすべての時間を仕事、私たちは$ *と$ @を考慮する必要があります]
可変フォーマットを定義します。
NAME = VALUE(中間スペースなし)
私たちは、コマンドのタイプによって定義された変数を宣言します
宣言-私は()int型整数STR()
DECLARE -a 配列を
変数は、コマンド:
1は、変数名を指定して下線
2、コマンドモードのこぶ
4、テストファイル試験、条件決意
スクリプトでは、文のブランチを作成する必要があり、それははっきり、彼らは裁判官を行います
テストコマンドを解析して実装されています。
判断を使用します。
1、テスト[オプション]罰金
2、[フレーズ条件]
共通のテストオプション:
オプションの比較:
-eq 等しいです
-ne 等しくありません
-gt より大きい
-Ge 以上
-lt 未満
-le 少ないです
オプションを決定します。
-f 通常のファイルかどうかを判断します
-d ファイルディレクトリかどうかを判断します
-L リンクされたファイルかどうかを判断します
-r -w -x ファイルがあるかどうかを判断読み取り書き込みが実行権限を
関連オプション:
- Oまたは
-aと
!非
図5に示すように、論理演算
そして、&&:コマンド倍
または||
非!=