プログラミングの8-13原則

プログラミングの原則:
1、プログラミング入門
早期プログラミング:
ドライブのハードウェアのデフォルトが使用することはできません。
別のハードウェアデバイスメーカー間のコマンド通信の必要性は、私たちは翻訳するドライバが必要
学ぶために、より近いとハードウェア開発エンジニアを「コンパイル言語「;およびアセンブリ言語は、メーカーによって制限されている。基礎となるC C ++、アセンブリ言語であり、
今のプログラミング:
高水準言語と同様に、超高レベルの言語に基づいて、より良いプログラミングを実装するプログラマを可能に

プログラミング言語の分類:
高水準言語、超高レベル言語は、コンピュータ読み取り可能な言語(バイナリ命令)に変換する
解釈-ラインずつ、ラインJAVA Pythonのシェルによってライン翻訳
のbash -x filename.shを
コンパイル-一度にコンパイルし、 C言語、C ++、C#のJAVAの完全実施

プログラム命令= +データ
オブジェクト指向-データプログラミング言語に焦点
指向のプロセス-の指示に焦点を当てます

プログラミング言語の実装は:
[]行ずつ
1、実行順序
2、ループ実行-まで(トラバース)しながら(ループ条件)ANのためには、(反対ながら)
3、実行することを選択-命令に焦点を当てます

2、シェルスクリプト言語導入
欠点は:組み込みの機能をシェルなし、関数ライブラリ呼び出していないそこにある
利点を:すべての機能を実現するために、OSオペレーティング・システムのコマンドラインを呼び出します

シェルスクリプトを含む:コマンド()
2、変数(グローバル変数、ローカル変数、ローカル変数、パラメータパッシング)
3、ロジック

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

CATの/ etc /シェルは、システムのシェルでサポートされている現在のプログラムを表示するには
、エコー$ SHELLビューを現在のセッションのためのシェルプログラム
/ etc / passwdファイルは、ユーザーのデフォルトのシェルプログラムのサポートを指定します

シェルの実行:
スクリプトを実行するコマンド1.bash
(注:間違った単語に関係なく)シェルスクリプトの論理エラーを参照してください-n
-xプログレッシブスクリプトの実行(簡単なトラブルシューティング)
2. chmodの+ X filename.shを認可します
スクリプトの実行へのフルパスを使用


図3に示すように、変数(一時記憶するためのセクションという名前のメモリ空間)
環境変数
ローカル変数を宣言する-可変型定義
関数で使用されるローカル変数をローカル

変数型:
数値:
1、プラスチックINT(数値オーバーフロー)
2、浮動小数点float型(より深刻なオーバーフロー)
3、ブール01(真と偽)(真偽)
文字列:
1、普通の文字と文字列
2、列

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

パラメータ通過
実行状態(0右、間違っ1-255)$?コマンドで
空間セパレータとして$ 1 $ 2 $ ..コマンドスクリプトの後に{10}着信データ、
$番号{$量統計パラメータ渡さ$# }()
$ *文字列通過するすべての出力パラメータを表す
のリストを渡すために、すべての出力パラメータを表すの$ @を
定義した可変フォーマット
VALUE = NAME
変数型定義宣言によって
-iは整数で表す宣言
表す-a配列宣言する
変数を名前:
1、変数名開発する方法下線
2を、こぶ命名

条件を決定するためのテストファイルテスト、
スクリプトでは、我々は文のブランチを作成する必要があり、それははっきり、決定するために行う必要がある
裁判官が達成するために、テストコマンドを使用することで、
フォーマットを使用して:
1.test [オプション]ファイル
2 [条件付き]
共通テストをオプション:
オプションの比較:
等しい-eq
-ne等しくない
より大きい-gt
-ge以上
未満-lt
する-le小さなと同等の
オプションを判断する:
裁判官の-eファイルが存在するかどうかを
定期的にファイルがかどうかを判断するには、-fを
ファイルディレクトリかどうかを判断するには、-d
-Lは、リンクファイルか否かを判断する
-r -w -x(ファイルの読み取りおよび書き込みを実行する権限を持っているかどうか)
:関連するオプション
-o(または)
-a(と)
!(非)
文字列決意:
=文字列の両側が決定されます同じです
等しくない
0の文字列が真である-z STRING
真の存在しない、-n -zとむしろ、虚偽がある
5、論理演算
命令側は結果が真で、真である:とは&&
や||:任意のは、コマンドが真である間、結果が偽の両方のために真である、偽の
非!=

全てのお尻の周りの論理演算子の別々のコマンドがあります

[$?-eq 0] &&出口0 ||出口1

6、算数运算
let 1+1
let a=1+1
echo $a
expr 1*1
expr 1 * 10
$[$1+10]
a=$[2+3]
echo $a
$(($1/$2))
a=$(3/2)
echo $a

演算子:+ - * / **%


#!/ binに/ bashのの
#は、ユーザーを追加し
、上記の場合は、id *の$&>を/ dev / null;その後、
  エコー"ユーザーはすでに存在している"
そうでない
  私で$ *のために、やる
    $私はuseraddの
    エコー"123456" | passwdの--stdin「$私は"&>を/ dev / null
    エコー"のユーザーは、$ i」の追加に成功し
  DONE
  出口0
Fiの

 

おすすめ

転載: www.cnblogs.com/liuyuanzzz/p/11347447.html