Shell基礎一 概述 指令碼執行方式

2021-09-24 03:59:40 字數 2233 閱讀 4311

1.shell定義

通俗:linux的操作字元介面就是shell,我們在這個介面輸入命令,shell通過ascii表來翻譯成0101**,傳遞給核心,然後由核心來呼叫硬體處理。處理完成之後,在通過shell,返回給使用者,輸出結果。我們也可以自己去編寫shell。

官方:

2.shell分類

bash是當前linux中用的shell,當前linux的發行版本幾乎用都是bash

c shell是unix中使用的shell

3.linux支援的shell檢視linux下支援的shell

[root@catyuan ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

從bash進入sh中

[root@catyuan ~]# sh

sh-4.2# exit ##exit表示退出

exit

從bash進入csh中

[root@catyuan ~]# csh

[root@catyuan ~]# exit ##與bash的提示符是一樣的,記得exit退出

exit

1.echo命令1.1 命令作用

輸出制定內容到螢幕上

1.2 命令格式

echo 【選項】 【輸出內容】

【選項】: -e 支援反斜線控制的字元轉換

1.3 練習:

1.3.1 不加選項

[root@catyuan ~]# echo hehe

hehe

1.3.2 加選項-e(這裡要在echo輸出的內容裡加雙引號)

\b:退格,向前回退一格

[root@catyuan ~]# echo -e "hell\bo"

helo

\t:乙個tab鍵

\n:換行

[root@catyuan ~]# echo -e "he\tll\to \nworld"

he ll o

world

\x:按照十六進製制輸出

[root@catyuan ~]# echo -e "\x68"

h

\e [1; … \e[0m:輸出顏色

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

1.4 注意:不要加!

[root@catyuan ~]# echo -e "hello!"

-bash: !": event not found

2.編寫第乙個指令碼

[root@catyuan ~]# vim hello.sh

#!/bin/bash ##表示寫的是linux下的指令碼,不能省略

#這是第乙個shell指令碼 #這是注釋

echo -e "hello world"

3.指令碼的執行第一種:賦予許可權直接執行

[root@catyuan ~]# chmod 755 hello.sh

[root@catyuan ~]# ./hello.sh

hello world

第二種:通過bash呼叫執行指令碼

[root@catyuan ~]# bash hello.sh

hello world

MySQL基礎 一 概述

一 概述 1 db database 資料庫,儲存資料的容器 2 dbms database management system 資料庫管理系統,又稱為資料庫軟體或資料庫產品,用於建立或管理db,常見的資料庫管理系統 mysql oracle db2 sqlserver等 3 sql structu...

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

shell概述 shell是乙個命令列直譯器,它為使用者提供了乙個向核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動,掛起,停止甚至是編寫一些程式。shell還是乙個功能相當強大的程式語言,易編寫,易除錯,靈活性較強。shell是解釋執行的指令碼語言,在shell中可以直接呼叫...

shell指令碼基礎 一

什麼是shell?shell與bash之間的關係?shell是你 使用者 和linux 核心 之前的介面程式,你在提示符下輸入的每個命令都由shell先解釋然後傳給linux核心。shell其實就是乙個命令直譯器,擁有自己內建的shell命令集,此外也能被系統中其他有效的的linux實用程式和應用程...