tft每日頭條

 > 科技

 > linux怎麼寫bash

linux怎麼寫bash

科技 更新时间:2024-07-01 03:44:44

摘要:Shell是運行在終端中的文本互動程序,Bash(Bourne-Again Shell)是最常用的一種shell。是當前大多數Linux發行版的默認Shell。Shell相當于是一個翻譯,把我們在計算機上的操作或我們的命令,翻譯為計算機可識别的二進制命令,傳遞給内核,以便調用計算機硬件執行相關的操作。同時,計算機執行完命令後,再通過Shell翻譯成自然語言,呈現在我們面前。最開始在Unix系統中流行的是sh,而bash作為sh的改進版本,提供了更加豐富的功能。一般來說,都推薦使用bash作為默認的Shell。

一、Shell類别

1、登陸linux系統

linux怎麼寫bash(Linux系統Bash編程實踐)1

2、查看默認的shell

linux怎麼寫bash(Linux系統Bash編程實踐)2

3、Shell交互式環境介紹

linux怎麼寫bash(Linux系統Bash編程實踐)3

# 表示當前登錄的是超級用戶root

root 表示當前登錄的用戶名

docker-redis 表示當前的主機名

~ 表示當前所在目錄為家目錄

4、Shell命令的分類

Shell命令可以分為兩類,内嵌函數(built-in function)和可執行文件(executable file)。

内嵌函數(built-in function):shell自帶的功能。比如pwd

linux怎麼寫bash(Linux系統Bash編程實踐)4

可執行文件(executable file):保存在shell之外的腳本,提供了額外的功能。比如date

linux怎麼寫bash(Linux系統Bash編程實踐)5

二、Bash Shell編程說明

1、代碼大小寫敏感

2、腳本文件多以.sh作為擴展名

3、首行注釋需說明解釋器的路徑(如:#!/bin/bash)

4、指定腳本的返回值,一般腳本的返回值以exit命令指定,或以腳本最後一條命令的返回值為腳本返回值。

5、代碼隻能用行注釋,以 '#' 開頭。

三、Bash常用快捷鍵

1、Ctrl c:立即停止前台正在運行的程序

2、Ctrl d:退出,相當于exit命令。删除光标後的字符。

3、Ctrl l:清屏,相當于clear命令。

4、Ctrl a:光标移動到命令行的行首

5、Ctrl e:光标移動到命令行的行尾

6、Ctrl u:删除光标所在處至行首的字符

7、Ctrl k:删除光标所在處至行尾的字符

8、Ctrl r:利用關鍵字搜索命令曆史

9、Shift PageUP/PageDown:如果某些命令的輸出特别長,導緻前面的内容以不在當前屏幕中,就可以使用這兩個快捷鍵進行上下翻頁。

四、Bash編程實踐

1、在寫bash腳本時,如何傳參數?

執行#vim hello.sh編寫如下程序

linux怎麼寫bash(Linux系統Bash編程實踐)6

可以傳0-6共七個參數,執行#./hello.sh接上參數。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)7

2、if語句。腳本執行的返回值,由腳本執行過程中,最後一條執行的命令的返回值來決定

執行#vim checkuser.sh編寫如下程序

linux怎麼寫bash(Linux系統Bash編程實踐)8

執行#./checkuser.sh接上用戶名參數。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)9

3、case語句。專用于對字符串做判斷

執行#vim checksystem.sh編寫如下程序

linux怎麼寫bash(Linux系統Bash編程實踐)10

執行#./checksystem.sh指令。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)11

4、while語句。循環語句

每隔3秒,打印一次系統負載。執行#vim while.sh編寫如下程序

linux怎麼寫bash(Linux系統Bash編程實踐)12

執行#./while.sh指令。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)13

5、for語句。循環語句

執行#vim for.sh編寫如下程序

linux怎麼寫bash(Linux系統Bash編程實踐)14

執行#./for.sh指令。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)15

6、Bash的數組操作

執行語句# declare -a array1 聲明一個數組并定義4個數組,如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)16

執行語句#echo ${array1[*]}顯示所有數組或者某一個數組。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)17

參考數組實例。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)18

7、Bash的變量操作

執行#file=123abc.sh定義一個普通變量

linux怎麼寫bash(Linux系統Bash編程實踐)19

打印一個普通變量的值打印一個普通變量的值

linux怎麼寫bash(Linux系統Bash編程實踐)20

打印一個變量的值的字符個數

linux怎麼寫bash(Linux系統Bash編程實踐)21

略去變量的前3個字符

linux怎麼寫bash(Linux系統Bash編程實踐)22

取出變量的後3個字符

linux怎麼寫bash(Linux系統Bash編程實踐)23

8、Bash的函數操作

執行#vim function.sh編寫如下程序

linux怎麼寫bash(Linux系統Bash編程實踐)24

執行#./function.sh指令。如下圖

linux怎麼寫bash(Linux系統Bash編程實踐)25

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部
景組詞

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved