advanced unix shell scripting
高度なUnixシェルスクリプトの概要:
Unixシェルは、スクリプト用の非常に強力で拡張可能なフレームワークを提供します。
多くの高度なメカニズムにより、組み込みコマンドを使用したより複雑なスクリプトが可能になります。
Unixビデオ#24:
学習内容:
Unixでの高度なシェルスクリプト
Unixには、次のコマンドが含まれています。
- 指定されたファイルに関連するさまざまな条件をテストします。
- 指定された文字列に関連付けられたさまざまな条件をテストします。
- ファイルの読み取り/書き込み操作を実行します。
配列
配列は、一連の値をインデックス付きリストに格納するために使用されます。配列内のアイテムは、インデックスを使用して格納および取得されます。配列は元のBourneシェルではサポートされていませんが、bashやその他の新しいシェルではサポートされていることに注意してください。
ファイルテスト演算子
シェルスクリプトは、多くの場合、制御フローの一部としてファイルのさまざまなプロパティをチェックする必要があります。 Unixには、この目的のためにいくつかのオプションが用意されています。
- ファイルの存在チェック:
- -f fileファイルが存在し、通常のファイルである場合はTrue。
- -d fileファイルが存在し、ディレクトリである場合はTrue。
- -s fileファイルが存在し、空でない場合はTrue。
- -c fileファイルが存在し、文字デバイスファイルである場合はTrue。
- -b fileファイルが存在し、ブロックデバイスファイルである場合はTrue。
- ファイルアクセスチェック:
- -r fileファイルが存在し、読み取り権限がある場合はTrue。
- -w fileファイルが存在し、書き込み権限がある場合はTrue。
- -x fileファイルが存在し、実行権限がある場合はTrue。
文字列テスト演算子
Unixコマンドでは、多くの場合、制御フローの一部として文字列変数のさまざまなプロパティをテストする必要があります。
Unixには、このためのいくつかのオプションが用意されています。
- (string1 = string2) string1とstring2が同じ場合は真。
- (string1!= string2) string1がstring2と等しくない場合は真。
- (-nstring)文字列がゼロでない場合はTrue。
- (-zstring)文字列がゼロの場合はTrue。
- (文字列)文字列が空でない場合はTrue。
特別な変数
スクリプトの実行中に、Unixは、環境から情報を取得するために使用できるいくつかの事前定義された変数を提供します。
Unixには、追加情報を含むいくつかの特別な記号も用意されています。
セレンでのMavenの使用は何ですか
- $#位置パラメータの総数。
- $ @すべてのパラメータ、つまり$ 1から最後までを表します。
- $?最後に実行されたコマンドの合格または不合格のステータス。
- $$現在実行中のシェルのプロセスID。
- $!最後に実行されたバックグラウンドプロセスのプロセスID。
このUnixチュートリアルトレーニングシリーズ全体のすべてのチュートリアルを楽しんだことを願っています。 Unixのさまざまな概念について膨大な知識を身に付けたことがあると思います。