1. 程式人生 > >CentOS 7 Shell指令碼程式設計第一講 Shell知識入門

CentOS 7 Shell指令碼程式設計第一講 Shell知識入門

開發十年,就只剩下這套架構體系了! >>>   

  1. 什麼是Shell Shell 是命令直譯器,位於底層硬體( hardware )、系統核心( kernel )上層,是軟體應用程式和系統核心溝通橋樑。Shell 輸入使用者指令至系統核心並將執行結果展示給使用者,展示介質一般是螢幕。Shell中文可以理解為外殼。
  2. 什麼是 Shell 指令碼 Shell 指令碼一般是文字檔案,內部整合命令、語句塊和迴圈等內容,通過 Shell 直譯器執行。通用是.sh字尾。

Shell 指令碼語言是弱型別語言,變數名稱無需指定資料型別,Linux 系統下主要分為Bourne Shell 和 C Shell兩種。Bourne Shell 包括 sh 和bash等,C Shell 包括 csh 和 tcsh 等。

本文假設使用者已經完成安裝CentOS7.6,推薦個人使用者使用XShell,本文大部分命令在該軟體下執行並顯示,您還可以使用Putty等軟體。系統和軟體安裝本文不涉及。

下文開始演示shell 命令。編寫環境如下

#Shell 檢視系統資訊方法1
[root@promote ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
#Shell 檢視系統資訊方法2
#安裝系統資訊檢視軟體redhat-lsb
[root@promote ~]# yum install redhat-lsb -y
[root@promote ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.6.1810 (Core) 
Release:	7.6.1810
Codename:	Core

通過Shell 指令碼指令cat 可以檢視系統資訊檔案/etc/redhat-release顯示當前系統為 CentOS Linux release 7.6.1810 (Core) 。後一個命令輸出結果更為詳細。

其他指令碼語言還包括PHP、Perl、JavaScript、Python等,不在本文介紹範圍內,不再加以詳細介紹。Python近幾年很流行,可以在掌握SHell以後加以學習提升。

檢視系統預設shell 編輯器和全部直譯器。

#系統預設shell 直譯器
[root@promote ~]# echo $SHELL
/bin/bash
[root@promote ~]# 
#系統shell 直譯器
[root@promote ~]# cat /etc/shells 
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@promote ~]# 
[root@promote ~]# 

下一jiang將演示建立Shell 指令碼檔