発行し
、この場合には、以下の目的を達成するために、それぞれ、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:关闭