首先說明一點,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
思考內容:是否有其餘命令顯示系統變量?變量