linux學習 shell指令碼

2021-09-05 07:00:08 字數 1385 閱讀 3115

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...