一、shell 概述
1)shell 是一種具備特殊功能的程式,提供了使用者與核心進行互動操作的一種接口。
2)三種登陸shell的方法
X Window
SSH Secure Shell
Putty
二、Shell腳本程式設計的優勢
1)編譯型語言
編寫-編譯-連結-運作(edit-compile-link-run)
C\C++、Ada、Java、C#
2)腳本語言
解釋器(interpreter)讀入腳本程式代碼,将其轉換成内部的形式執行
解釋器本身則是編譯型程式
3)Shell腳本程式設計的優勢
文法和結構通常比較簡單
學習和使用通常比較簡單
通常以容易修改程式的“解釋”作為運作方式,而不需要“編譯”
程式的開發産能優于運作效能
三、腳本執行個體
1)Shell腳本例子
whologged.sh腳本:
#!/bin/bash
cd #切換到使用者根目錄,因為.bash_profile在根目錄下
. .bash_profile #配置使用者的指令行環境
date #顯示日期指令
who #顯示目前的登入使用者
第1行是“#!/bin/bash”,“#!”符号稱為“Sha-bang”符号,是Shell腳本的起始符号,“#!”符号是指定一個檔案類型的特殊标記,它告訴Linux系統這個檔案的執行需要指定一個解釋器
2)Shell腳本例子
指令(command)是Shell腳本的最基本元素,指令通常由指令名稱、選項和參數三部分組成,三部分之間用空格鍵或Tab鍵分隔
指令名稱在指令中是不可或缺的,而選項和參數則可以不出現。選項的開頭符号是一個減号(-),後面跟一個或多個字母,選項是對指令的補充說明
分号(;)可以用來隔開同一行内的多條指令,Shell會依次執行用分号隔開的多條指令