1. 背景
shell的作用是解釋執行使用者的命令,使用者輸入一條命令,shell就解釋執行一條,這種方式稱為互動式(interactive),shell還有一種執行命令的方式稱為批處理(batch),使用者事先寫乙個shell指令碼(script),其中有很多條命令,讓shell一次把這些命令執行完,而不必一條一條地敲命令。shell指令碼和程式語言很相似,也有變數和流程控制語句,但shell指令碼是解釋執行的,不需要編譯,shell程式從指令碼中一行一行讀取並執行這些命令,相當於乙個使用者把指令碼中的命令一行一行敲到shell提示符下執行。
2. 分類與歷史[由於歷史原因,unix系統上有很多種shell]
3. 編寫第乙個指令碼: [1.sh] 1
2
3
#! /bin/bash #指定命令直譯器shell
cd
..
#切換到上一級目錄
ls
#顯示當前目錄下所有檔案
# 表示注釋, 直譯器不解釋注釋後面的內容
#! 必須位於開頭, 稱為(shebang), 它表示該指令碼使用後面的指定直譯器/bin/bash解釋執行
4. 執行shell指令碼方法
5. 基本語法
內建變數
送件判斷符
簡單的輸出語句指令碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#! /bin/sh
#print hello world #注釋
#authors sea 2016/06/24
/bin/echo
"hello world!"
#列印hello world
/bin/pwd
#輸出當前路徑
/bin/ls
#輸出當前目錄下所有檔案
/bin/ls
|
wc
#統計當前目錄下所有檔案
/bin/echo
"sea"
#輸出sea
/bin/ps
aux
#輸出當前程序詳細情況
linux shell程式設計 1
一.初識shell shell 也是一種程式語言,它有變數,關鍵字,各種控制語句,有自己的語法結構,利用shell程式設計語 言可以編寫功能很強 簡短的程式.二.shell的分類和切換 預設shell bash shell centos中指令碼使用的預設shell 為 usr bin sh echo...
Linux Shell程式設計入門 (1
linux shell程式設計入門 從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理等...
Linux Shell 程式設計學習筆記 1
linux shell命令主要有三種 內部命令,shell函式,和外部命令 內部命令 內部命令是shell直譯器本身包含的命令,在檔案系統中沒有相應的可執行檔案。例如,cd命令和echo命令就是兩個常用的shell內部命令。命令列在執行內部命令時,不需要建立新的程序,當然也就不需要銷毀程序。互動式的...