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をフィルタリングすることを意味します