溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中shell腳本指的是什么

發布時間:2022-03-15 15:34:23 來源:億速云 閱讀:285 作者:iii 欄目:建站服務器

這篇“linux中shell腳本指的是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“linux中shell腳本指的是什么”文章吧。

在linux中,shell腳本是一種編程方式,就是一些命令的集合。shell腳本將一些shell語法與指令寫在里面,利用管道命令以及流量重導向等功能,達到想要的處理目的,是臨時寫的小程序用于完成當前的工作。

本教程操作環境:linux7.3系統、Dell G3電腦。

linux中什么是shell腳本

一.shell腳本的概念及意義

shell腳本是linux下的一種編程方式,腳本(shell script)是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一些shell的語法與指令寫在里面,然后用正規表示法,管道命令以及數據流重導向等功能,以達到我們所想要的處理目的。說白了,就是為了解決linux的實際問題,臨時寫的一個小程序來完成當前的工作,如果需要多次使用,還能保存下來循環使用。

二.腳本的規范

腳本使用了shebang機制,即這樣的格式:!#/bin/bash、!#/use/bin/python。需要簡單的進行shell腳本的解釋。下面舉一個樣例:

#!/bin/bash
# ——————————————
# Filename: hello.sh
# Revision: 1.1
# Date: 2017/08/05
# Author: Mr.Dong
# Email: Dong@gmail.com
# Website: www.magedu.com
# Description: This is the first script
# ——————————————
echo “hello world”

利用這些信息,可以很快知道這個腳本的用處,以便于工作的使用。

在運行的時候可以使用下面兩條命令進行腳本調試

bash -n hello.sh 來查看腳本的語法錯誤

bash -x hello.sh 可以查看腳本的執行步驟

三.變量

1.本地變量

本地變量只對當前shell有效,對子shell無效(SHLVL查看是幾級shell)。

變量賦值:name=’value’

字符串賦值:name=”root”

變量引用:name=”$USER”

命令引用:name=COMMAND name=$(COMMAND)

顯示已定義的所有變量:set

刪除變量:unset name

2.環境變量

環境變量對當前SHELL及其子SHELL均有效。

變量的聲明和賦值命令:

export name=VALUE
declare -x name=VALUE

變量的引用:$name,${name}

顯示所有的環境變量命令:

env printenv export declare -x

bash自帶環境變量:

PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE

3.只讀變量

聲明只讀變量:

readonly name
declare -r name

查看只讀變量: readonly -p

4.位置變量

$1, $2, … :對應第1 、第2 等參數,shift [n] 換位置

$0:  命令本身

$:  傳遞給腳本的所有參數,全部參數合為一個字符串

$@:  傳遞給腳本的所有參數,每個參數為獨立字符串

$#:  傳遞給腳本的參數的個數

$@ $  只在被雙引號包起來的時候才會 有 差異

set —

四.算術運算與邏輯運算

1.算術運算

算數運算符:+ – * / %(取余) **(乘方)

常用的運算:

(1) let var= 算術表達式

(2) var=$[ 算術表達式]

(3) var=$(( 算術表達式))

(4) var=$(expr arg1 arg2 arg3 …)

(5) declare –i var =  數值

(6) echo ‘ 算術表達式’ | bc

產生隨機數命令:echo $[$RANDOM%number]  0-number之間的隨機數

賦值運算:+= -= *= /= %=

自增和自減:

let var+=1
let var++
let var-=1
let var–

2.邏輯運算

true=0 false=1

與 1&&1=1 1&&0=0 0&&1=0 0&&0=0

或 1||1=1 1||0=1 0||1=1 0||0=0

非 !1=0 !0=1

五.test命令

test命令是shell環境中測試條件表達式的實用工具。

例如:

test “$A” == “$B” && echo “Strings are equal”
[ “$A” == “$B” ] && echo “Strings are equal”

這兩種表述表達同一種意思。

[[  ]]表示支持正則表達式

數值比較:         字符串比較:

-gt 是否大于      >

-ge 是否大于等于  >=

-eq 是否等于      ==

-ne 是否不等于    !=

-lt 是否小于      <

-le 是否小于等于  <=

以上就是關于“linux中shell腳本指的是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女