CentOS 7 Shell腳本編程第二講 Shell 腳本建立和執行

首先說明一點,shell和python在語法上有不少相同點,好比都不強制以不以;結尾,都是弱類型腳本語言。python

[root@promote ~]# yum install vim -y

Shell 腳本一般用編輯器vim建立和修改。也能夠使用其餘編輯器,例如nano等。shell

建立腳本users.sh。用於顯示當前用戶。編程

[root@promote ~]# vim users.sh
#按i進入編輯模式輸入who
#按Esc 退出編輯模式
#輸入:wq 保存文件

#授予腳本可執行權限
[root@promote ~]# chmod +x users.sh
#查看當前目錄文件
[root@promote ~]# ls
#執行腳本
[root@promote ~]# ./users.sh 
root     tty1         2019-03-31 11:17
root     pts/0        2019-03-31 14:08 (192.168.216.1)
[root@promote ~]#

能夠看出當前用戶是root,分別在本機和192.168.216.1遠程登陸。vim快捷鍵還能夠使用w保存修改,q退出編輯,q!不保存強制退出編輯。vim

下文正式開始Shell腳本編寫。該腳本執行安裝epel-release和htop兩個軟件。bash

[root@promote ~]# vim install_htop.sh
#!/bin/bash
#Date: 2019-03-31 14:55:55
#Author: WeiWei
#Version: v1.0
#install epel-release
yum install epel-release -y
#install htop
yum install htop -y

#!/bin/bash用於指定腳本解釋器,本例指定解釋器爲/bin/bash,一般腳本還加上編寫時間、做者和版本等信息,用於知足Shell編程規範推薦。從該腳本開始須要增長以上註釋內容。編輯器

#開頭爲註釋,一般位於腳本先後行或腳本行尾,解釋器不會加以解釋執行。腳本增長註釋能夠幫助本身和他人理解腳本用途,一般腳本不建議使用中文字符。code

腳本文件如何執行呢?除了第一講介紹方法外,下文介紹第二和第三種方法。io

#和第一種方法缺乏chmod賦予執行權限過程
[root@promote ~]# bash install_htop.sh 
#第三種方法
[root@promote ~]# source install_htop.sh

腳本執行過程當中,會查找系統環境變量。env命令能夠詳細顯示環境變量。登錄

[root@promote ~]# env

思考內容:是否有其餘命令顯示系統變量?變量

相關文章
相關標籤/搜索