第五教室要約--shell

レビュークラスの前に
組込みLinux開発ツール:-gcc、GDB、作る
学習目標:理解GDB、書き込みメイクの
仕事:マスターコントロールのMakefile、機能ディレクトリのMakefileのスクリプト
についてシェル
レッスン内容:
自動的に生成:cmakeののautotoolは、
組み込みLinuxを開発ツール-shellプログラミング(スクリプト:バッチ)
Linuxシステムの運用・保守エンジニア(組込みシステム開発-システムの移行)
シェルは何
1.コマンドパーサ(ユーザーが入力したコマンドを解析するには、適切なコマンドの実行可能ファイルを呼び出す)
2スクリプト言語(スクリプト:バッチ)
シェルは、コマンド言語の両方を有する高次言語の制御構造の数を提供するプログラミング言語です。
コマンドを実行します/ binに/ sbinに/環境変数は
、シェルがコマンドラインインタプリタである点を強要、その役割は、特定のコマンドの構文について説明し、システムの入力に渡されます従うことです。これは、システム・レベルのプログラムのためのインターフェースは、ユーザが、開始、一時停止、停止、あるいはいくつかのプログラムを書くためにシェルを使用することができ、Linuxユーザにプログラムを実行するための要求を送信しています。
シェルコマンド言語の両方がプログラミング言語です。解釈し、インタラクティブなユーザー入力を実行するコマンド言語コマンドとして、変数およびパラメータを定義し、ループおよび分岐を含むより高次の言語を有し、制御構造の数を提供するプログラミング言語として。
シェルの基本的な言語
プログラム:!#/ binに/ SH用の開始
スクリプトを実行します。chmod + Xファイル名
のスクリプトを実行する:./ファイル名
シェル変数は、
クラスへのPPTの参照を詳細に
あなたがドル記号$なし変数、変数名を定義するとき
your_nameは=「cxx.com」変数名と、あなたとすべてのプログラミング言語に精通していることが等号の間にスペースがあることに注意してくださいは同じではありません。一方、変数名の名前がこれらの規則に従う必要があります:
1、文字、数字、アンダースコアのみという名前を、最初の文字は数字で始めることはできません。
2、スペースを入れず、あなたは、アンダースコア(_)を使用することができます。あなたは句読点を使用することはできません。
3、bashのキーワードを使用することはできません。
PPT内容:
!変数の割り当てのための#/ビン/ SH番号:= "Hello World"の今、コンテンツの変数を印刷します。echo "Aは:"エコー $ Aとしてエディタで上記のテキストを入力し、その保存ファイルのHelloWorld。実行した後はchmod + xのHelloWorldのは、最後./ HelloWorldのスクリプトを実行して入りました。このスクリプトの意志出力:Aは、次のとおりです。S13:次のような簡単に他の名前と混同ハロー世界時々変数名、NUM = 2echo「これは $ numndある」
出力:思考??なぜNUM = 2echo「これは KaTeX解析エラー:予想『}』、入力の最後に『EOF』を得た:...」これは{NUM}であるndは「 これが印刷されます:」これは"第二であります

デフォルトの変数
$#スクリプトのコマンドライン引数が数渡さ
$ 2秒のコマンドラインパラメータパラメータ$ 0コマンド自体(シェルのファイル名)$第1のコマンドラインの各パラメータ値の間にスペースを残して、$ *すべてのコマンドラインパラメータを:コマンドでコマンドラインパラメータに続いて
ローカル変数:
プラスローカルキーワードどのようなローカル変数、例えば、変数が最初にコピーされS3:
#!/ binに/ bashhello =「VAR1」関数func1 {エコー$ hellofunctionこんにちはローカル=「var2で」ハローエコー$ $} func1echoハロー
一方、シェル基礎文-if、
if文:
例:
整数aとbの比較が等しい整数である:[$ A = $ B場合 〕
整数の比較は、整数bよりも大きいです。 [$ -gtの$ B]の比率場合
、bは複数の文字列に等しい:[$ A = $ B場合 】
文字列が空であるか否かを判断します。if [-z $ A]
比較可変A整数bよりも大きいです。 IF [-gt $の$ B]
for文:
ループとC言語が異なっているため、forループBASHの基本的な構造は次のとおりです。
[リスト]でVARのための#行うコードblockdone varはループ制御変数である、[リスト] varがセットに横断する必要があり、やる/完了ループが含まれている、C言語と同等のブレース。またやるやると同じライン上にあるため、および先行しなければなりません「;」のような:[リスト]でVARのために、日月火水木金Satdoecho $のdaydoneでdos7 :!#/ビン/ bashfor日
中の文:
声明は一方で
、[条件条件について]ながら

#codeブロックは
DONE

公開された10元の記事 ウォンの賞賛0 ビュー267

おすすめ

転載: blog.csdn.net/m0_46451503/article/details/105211568