シンプルなシェルスクリプトデザイン

著作権:スス語アクリジンhttps://blog.csdn.net/weixin_44774638/article/details/91489141

発行し
、この場合には、以下の目的を達成するために、それぞれ、3つのスクリプトを書い必要です:
1)画面の「Hello World」のテキストの出力
2)迅速でネイティブの可能廉が倉庫の良い
3)が素早くネイティブにvsftpdサービス組み立てることができる
プログラムを
大規模なスクリプトのコードの量、またはスクリプトは、他の協力者に渡す場合に使用、スクリプトの仕様が大幅にコードの可読性(無ジュニアパートナーを改善するために、(関数は、数ヶ月後に変更する必要があります)コードの保守の困難さを軽減することができます頻繁にあなたに)「なぜこの変数が使用されている」のような質問をします。
注:コードは比較的低かった場合には、シェルスクリプトを学習するプロセスでは、通常の注意を省略します。
シェルスクリプトを含む標準構成:
スクリプト・ステートメント(必要インタプリタ、著者情報、等)
(等変数意味ステップ考え、使用)アノテーション情報
の実行文(オペレーションコード)
シェルスクリプトの実装:
方法A、として「コマンド・ワード」:スクリプトファイルのパスを指定し、許可Xが提供する
「パラメータ」として、第2の方法は:スクリプトファイルをロードするために、SH、ソースまたは小数点数を使用して
手順
このケースを達成するには、以下の手順に従ってくださいする必要があります。

ステップ1:あなたの最初のスクリプトシェル、出力に「Hello World」を書きます

1)手動テストスクリプト機能のための
出力にしばらくは、あなたは、単一引用符で囲まれた指定された文字列をechoコマンドを使用することができます。

[root@svr5 ~]# echo 'Hello World'  
Hello World

2)取扱説明書のタスクに応じてスクリプトファイルを書きます

[root@svr5 ~]# vim  /root/first.sh  
#!/bin/bash
echo  'Hello World' 

[root@svr5 ~]# chmod  +x  /root/first.sh  					//添加可执行权限

3)、スクリプトを実行し、テスト結果

[root@svr5 ~]# /root/first.sh 
Hello World

シェルスクリプトは、高速ネイティブのYumリポジトリと書かれています:ステップ2

手動テストスクリプト機能のために1)
RHELクライアントのためには、廉を設定するには、指定された倉庫のコンフィギュレーション・ファイルを確立/etc/yum.repos.d/次のディレクトリに移動する必要があります。また、他の倉庫の構成からの干渉を排除するために注意を払います。最初から、動作終了後、実装のタスクは、(ディスクは、例えば、ヤムリポジトリのポイント/雑貨/ CDをマウントトリガするために)以下の通りです。
まず、既存のYumリポジトリの設定ファイルをクリーンアップ:

[root@svr5 ~]# rm -rf /etc/yum.repos.d/*.repo
[root@svr5 ~]# ls /etc/yum.repos.d/*  						//确认清理结果

LS:そのようなファイルやディレクトリはありません:/etc/yum.repos.d/*にアクセスすることはできません
新しいのYumリポジトリの設定ファイルを作成し、次に:

[root@svr5 ~]# vim /etc/yum.repos.d/rhel6.repo 
[rhel6]
name=Red Hat Enterprise Linux 6
baseurl=file:///misc/cd
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

2)に応じて、スクリプトファイルの取扱説明書・タスクを書くために
設立され、ユーザとの対話を入力してのvimエディタrhel6.repo操作するシェルスクリプトを使用するために、不便必要です。しかし、設定内容のでヤムが固定され、したがって通常の改行に、エコー設定をリダイレクトして、ファイル・リポジトリ、単一引用符で設定内容を表示するために使用することができます。
次のようにスクリプトの内容は、参照が書かれました:

[root@svr5 ~]# vim  /root/el6repo.sh
#!/bin/bash
rm  -rf  /etc/yum.repos.d/*.repo 
echo  '[rhel-packages]
name=Red Hat Enterprise Linux 6
baseurl=file:///misc/cd
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
'  > /etc/yum.repos.d/rhel6.repo 

[root@svr5 ~]# chmod +x /root/el6repo.sh  					//添加可执行权限

3)スクリプト、テスト結果を実行し
、検査結果を容易にするため、最初のクリーン/etc/yum.repos.d/カタログに:

[root@svr5 ~]# rm -rf /etc/yum.repos.d/*
[root@svr5 ~]# ls /etc/yum.repos.d/*  						//确认清理结果

LS:そのようなファイルやディレクトリはありません:/etc/yum.repos.d/*にアクセスすることはできません
設定スクリプトのYumリポジトリを実行します:

[root@svr5 ~]# /root/el6repo.sh 
[root@svr5 ~]# 

設定の確認:

[root@svr5 ~]# ls /etc/yum.repos.d/*  						//仓库配置已建立
/etc/yum.repos.d/rhel6.repo

[root@svr5 ~]# yum repolist  								//Yum仓库已可用
rhel-packages                              | 3.9 kB     00:00 ... 
rhel-packages/primary_db                  | 3.1 MB     00:00 ... 
repo id                repo name                       status
rhel-packages         Red Hat Enterprise Linux 6     3,690
repolist: 3,690

ステップ3:ライティングシェルスクリプト迅速な組立vsftpdのサービス

1)手動テストスクリプト機能については
、Linuxのネットワークサービスに知識の一部、組立vsftpdのサービスを学んだ次の手順が含まれます。
まず、vsftpdのパッケージ(YUM実行をインストールすることができます)をインストールしてください:

root@svr5 ~]# yum -y install vsftpd   					//不管是否已安装
.. ..
然后,确保启动vsftpd服务:
[root@svr5 ~]# service vsftpd restart  				//不管是否已启动
.. ..
最后,可设置vsftpd开机后能够自动运行:
[root@svr5 ~]# chkconfig vsftpd on  					//不管是否已设置

2)スクリプトファイル操作マニュアル作業
順序手動タスクスケジューリングスクリプトの内容には、以下を参照してください。

[root@svr5 ~]# vim  /root/ftpon.sh
#!/bin/bash
yum  -y  install  vsftpd  &> /dev/null
service  vsftpd  restart
chkconfig  vsftpd  on

[root@svr5 ~]# chmod  +x  /root/ftpon.sh  				//添加可执行权限

3)スクリプト、テスト結果を実行する
最初のvsftpdのパッケージを削除、検査結果を容易にするために:

[root@svr5 ~]# yum -y remove vsftpd
.. ..
[root@svr5 ~]# rpm -q vsftpd  							//确认已卸载
package vsftpd is not installed
执行快速装配vsftpd服务的脚本:
[root@svr5 ~]# /root/ftpon.sh 
关闭 vsftpd:                                              [失败]
为 vsftpd 启动 vsftpd:                                    [确定]
确认脚本执行结果:
[root@svr5 ~]# rpm -q vsftpd
vsftpd-2.2.2-11.el6_4.1.x86_64

[root@svr5 ~]# service vsftpd status
vsftpd (pid 45694) 正在运行...

[root@svr5 ~]# chkconfig --list vsftpd
vsftpd          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

おすすめ

転載: blog.csdn.net/weixin_44774638/article/details/91489141