溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

最基礎的shell腳本編寫

發(fā)布時間:2020-07-16 20:09:15 來源:網絡 閱讀:386 作者:linuxfan_小君 欄目:開發(fā)技術

一、練習腳本的基本編寫流程:

     1.確定任務及完成任務的命令
     2.編寫腳本整合任務
     3.授權并測試執(zhí)行



二、練習:

a.首先我先創(chuàng)建一個目錄,把我們編寫的腳本都放入,這樣不會太亂

[root@www ~]# mkdir -p /root/bin
[root@www ~]# cd /root/bin

b.下面開始編譯

[root@www bin]# vi sysinfo.sh
#!/bin/bash    ##從/etc/shells中選擇一個shell解析下面的內容
#by linuxfan
#20160114
#system info.
#我的第一個腳本,這是一個注釋。除了第一行的解釋權,其他帶#屬于是注釋
#查看網絡相關信息
ip a
hostname
cat /etc/hosts
cat /etc/resolv.conf
ip r
#查看設備包括內存、cpu、磁盤等使用情況
cat /proc/cpuinfo
lscpu
cat /proc/meminfo |grep -i total
free
cat /proc/partitions
df -hT
##查看進程和服務情況
ps aux |wc -l
service --status-all
LANG=C
chkconfig --list |grep 3:on
:wq

c.對文件進行授權執(zhí)行

[root@www bin]# chmod +x sysinfo.sh   ##授權
[root@www bin]# /root/bin/sysinfo.sh   ##路徑執(zhí)行
[root@www bin]# sh -x sysinfo.sh  ##測試時常用不需要執(zhí)行權限
[root@www tmp]# source sysinfo.sh  ##一般用于讓配置文件生效等,不需要執(zhí)行權限



三、我們可以結合變量編寫安裝apache的腳本

[root@www bin]# vim install_httpd.sh
#!/bin/bash
#by fage 2016-01-14
#install apache httpd!
#############download httpd#####
HV=httpd-2.2.17
wget ftp://ftp.linuxfan.cn/tools/$HV.tar.gz -P /root
##########解壓縮,并安裝#############
tar zxvf /root/$HV.tar.gz -C /usr/src/ >/dev/null
cd /usr/src/$HV/
./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-rewrite --enable-ssl&&make &&make install >&>/dev/null
:wq
以此類推,編寫安裝mysql及php的腳本
chmod +x install_httpd.sh
/root/bin/install_httpd.sh   ##執(zhí)行腳本并安裝
ls /usr/local/httpd



四、練習重定向和管道

[root@www bin]#ip a |grep eth0 |grep inet |awk {'print $2'} |awk -F '/' {'print $1'}
[root@www bin]# vim  hosts.sh
#!/bin/bash
#2016-01-14 by linuxfan
##設置hosts解析,為www.linuxfan.cn
IP=$(ip a |grep eth0 |grep inet |awk {'print $2'} |awk -F '/' {'print $1'})
read -p "input FQDN:" NANE
echo "$IP     $NANE"  >>/etc/hosts
:wq
[root@www bin]#sh -x hosts.sh
[root@www bin]#cat /etc/hosts



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI