shell概述和shell指令碼執行方式

2022-08-22 11:06:18 字數 1068 閱讀 1108

shell概述

shell是乙個命令列直譯器,它為使用者提供了乙個向核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動,掛起,停止甚至是編寫一些程式。

shell還是乙個功能相當強大的程式語言,易編寫,易除錯,靈活性較強。shell是解釋執行的指令碼語言,在shell中可以直接呼叫linux系統命令

shell的分類

bourne shell:從1979起unix就開始使用bourne shell,bourne shell的主檔名為sh

c shell:c shell主要在bsd版的unix系統中使用,其語法和c語言相類似而得名

shel兩種主要語法型別有 bourne和c,這兩種語法彼此不相容。 bourne家族主要包括sh、ksh、bash、psh、zsh;c家族主要包括:csh、tcsh

bash:bash與sh相容,現在使用的 linux就是使用bash作為使用者的基本 shell

linux支援的shell

/etc/shells

shell指令碼執行方式

echo輸出命令

echo【選項】【輸出內容】

-e:支援反斜線控制的字元轉換

#刪除左側字元

echo -e "a\tb\tc\nd\te\tf"

#製表符與換行符

echo -e "\e[1;31m abcd \e[0m"

#輸出顏色

#30m=黑色,31m=紅色,32m=綠色,33m=黃色

#34m=藍色,35m=洋紅,36m=青色,37m=白色

第乙個指令碼

vi hello.sh

#!/bin/bash

echo -e "hanzhiyu ahhahahah"

指令碼執行

賦予執行許可權,直接執行

chmod 755 hello.sh

./hello.sh

通過bash呼叫執行指令碼

bash hello.sh

Shell指令碼和shell

1.shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,畢竟它使用了linux un...

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...