shell是命令和硬體之間的橋梁
shell的工作方式分為兩種:互動式、批處置
互動式:使用者一次輸入一條命令,shell翻譯並執行一條
批處理:使用者將多條命令構成乙個shell指令碼,執行指令碼時,shell一次執行全部的命令,shell指令碼是將各種命令通過邏輯語句組合而成的程式
1、檢視系統中所有的可用的shell直譯器
2、檢視當前的shell直譯器
3、編寫簡單的shell指令碼
主要用到文字編輯器vi ,按照命令的執行順序依次編寫,每行寫一條linux命令
乙個完整的linux指令碼應該包含:指令碼宣告,注釋資訊,可執行語句(linux 命令)
指令碼宣告(#!): 告知系統命令應該使用何種shell直譯器翻譯
注釋資訊(#) : 對可執行語句或者程式功能做介紹,可以省略
可執行語句 : 由命令列構成
4、執行指令碼的方法
a、指令碼檔案路徑
b、sh 指令碼檔案路徑
c、source 指令碼檔案路徑
5、接收使用者的引數
shell為了能夠讓使用者更靈活的完成工作,可以接受使用者輸入的引數,指令碼後面可以跟使用者輸入的引數
從第乙個到後面依次為$1,$2,$3.....
$0 當前執行指令碼的程式稱號
$1-9,$,$,... 引數的位置變數,代表該位置的引數
$# 一共有幾引數
$* 一切位置變數的值
$? 判別上一條命令能否執行勝利,0表示勝利,非0表示失敗
Linux學習(Shell指令碼)
bin bash 必須的,指出shell的型別 注釋 變數控制 vi mkdir.sh bin bash this is mkdir cd home mkdir shelltest echo shelltest is created.將檔案賦予可執行的許可權 指令碼檔案 注意 1 檔名 在當前目錄下...
Linux學習之shell指令碼
第一行 bin bash 標記指令碼的直譯器 指令碼 bin bash echo hello world 賦予執行許可權 chmod x test.sh 執行指令碼 test.sh 定義變數時不需要 符號 td date y m d 1.變數名和符號之間不能有空格 2.首個字元必須為字母 3.中間不...
linux之shell指令碼學習
1,linux的shell種類眾多。shell常見種類如bourne shell usr bin sh或 bin sh bourne again shell bin bash c shell usr bin csh k shell usr bin ksh shell for root sbin sh...