シェルの基本的な知識(スクリプトヘッダーはシェルに自動的に追加され、シェルを実行する3つの方法)

1.シェルとは:

スクリプト内のコマンドインタープリターのシェルは、
「ユーザーに操作インターフェイスを提供する」ソフトウェア(コマンドパーサー)を指します。これは、DOSでのcommand.comおよび後でのcmd.exeに似ています。ユーザーコマンドを受信し、対応するアプリケーションを呼び出します。Linuxのデフォルトのシェルは次のとおりです。bash

2.シェルスクリプトの意味:

2-1:コマンドの実行プロセスと実行ロジックを記録して将来繰り返し実行できるようにします
2-2:スクリプトはホストをバッチで
処理できます2-3:スクリプトはホストを定期的に処理できます

3.スクリプトで実行される最初のコマンド:

#!/bin/bash  ##可以通过 ps f 来查看进程树(查看运行脚本等解释器)

冒頭の「#!」文字はマジックナンバーとも呼ばれます。bashスクリプトを実行すると、カーネルは「#!」の背後にあるインタープリターに従ってスクリプトの内容を解釈するプログラムを確認します。
一般的なシェルインタープリター:
Linux一般的に使用されるインタープリターは、bash、sh、csh、tchなど
です。UNIXで一般的に使用されるインタープリターは、sh、kcshなどです。

4.スクリプトヘッダーがシェルに自動的に追加されます。

その中で、autocmd BufNewFileは、新しいスクリプト(.sh .scriptで終わる)でWESTOSFILE()モジュールを呼び出すことを意味します。autocmdの
ここに写真の説明を挿入
2行目は、shでTabキーがデフォルトで4スペースに設定されていることを意味します。
ここに写真の説明を挿入

実行効果:
ここに写真の説明を挿入

5.シェルの3つの動作モード:
ここに写真の説明を挿入

最初の方法は次のとおりです。w.shで指定されたインタープリターはbashであり、sh w.shでスクリプトを実行した後、システムは現在のシェルでサブシェルを開き、タイプはshです。
ここに写真の説明を挿入

2番目の方法は次のとおりです。ソースw.sh、現在のシェルを使用して、新しいインタープリターを開かずにスクリプトを直接実行します。
ここに写真の説明を挿入

3番目の方法は次のとおりです。実行許可が与えられた後、パスを使用して実行すると、システムで新しいインタープリターが開かれます。タイプは、スクリプトマジックナンバーで指定されたタイプです
ここに写真の説明を挿入
。5。スクリプトをデバッグします。

sh -x /mnt/westos.sh

+	##运行指令
不带+	##命令运行的输出

ここに写真の説明を挿入
6.スクリプト演習:

6-1:ip_show.shネットワークカードに現在のIPアドレスが表示されます:
ここに写真の説明を挿入
6-2:host_messages.shに現在のホストの名前とIPが表示されます。
ホスト名:xxxxx
ipaddress:xxxx.xxxx.xxx.xxx
ユーザー名:root
ここに写真の説明を挿入

6-3:clear_log.shは、このスクリプトの実行後にログをクリアできます
ここに写真の説明を挿入awk '/ dsfs / {print}' / etc / passwdは、/ etc / passwd /内のキーワードdsfsをフィルタリングすることを意味します

おすすめ

転載: blog.csdn.net/lb1331/article/details/111569191