国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux shell編程規(guī)范和變量

這篇具有很好參考價(jià)值的文章主要介紹了linux shell編程規(guī)范和變量。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、shell簡(jiǎn)述

二、shell腳本

三、重定向

四、管道符

五、變量

六、shell腳本基本知識(shí)?

七、預(yù)定義變量小實(shí)驗(yàn)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-458824.html

?

?

?

?

?

?

?

?

?

?

一、shell簡(jiǎn)述

   概念:shell解釋器,翻譯官功能,與內(nèi)核進(jìn)行溝通的應(yīng)用程序。

     把代碼翻譯為二進(jìn)制,讓內(nèi)核處理,負(fù)責(zé)接收用戶輸入的操作指令(命令)并進(jìn)行解釋,將需要執(zhí)行的操作傳遞給內(nèi)核執(zhí)行,并輸出執(zhí)行結(jié)果。

?

  linux的shell:/etc/shells

  用戶使用命令時(shí),系統(tǒng)會(huì)檢測(cè)這個(gè)文件得到內(nèi)容,命令在里面才可以使用相關(guān)命令。

  bash(/bin/bash)是目前大多數(shù) Linux 版本采用的默認(rèn) Shell。

linux shell編程規(guī)范和變量

?  

二、shell腳本

  shell腳本文件格式:.sh

  運(yùn)行shell腳本命令:1.sh first.sh

?           2.bash first.sh

            3.source first.sh

            4../first.sh(需要賦予權(quán)限)

linux shell編程規(guī)范和變量

?  

  腳本的優(yōu)點(diǎn):

    1.自動(dòng)化運(yùn)維
    2.批量化重復(fù)操作可以編寫腳本結(jié)合計(jì)劃任務(wù)自動(dòng)周期運(yùn)行
    3.減輕管理員工作量
    4.提高處理文本文件的速度
    5.避免配置出錯(cuò)

?

  shell腳本格式:

    1.第一行默認(rèn):#!/bin/bash(不輸入也是可以,shell腳本默認(rèn)是有的)

    2.注釋:shell腳本應(yīng)該有注釋

    3.可執(zhí)行語(yǔ)句  

    

  shell腳本的運(yùn)算:

  expr 可以一般用于整數(shù)值,也可用于字符串

  運(yùn)算符:

  1.加法 +

  2.減法 -

  3.乘法 \ *

  4.除法 /(只會(huì)顯示整數(shù),除不盡為0)

  5.取余 (取模)%    

  運(yùn)算法則:

  1.加法: num1 + num2

  2.減法:num1 - num2

  3.乘法:num1 \ * num2

  4.整除:num1 / num2

  5.取余(求模):num1 % num2 (求 num1 除以 num2 的余數(shù))

  例子演示:

linux shell編程規(guī)范和變量

?

三、重定向

  1.< 重定向輸入(從直到文件輸入)

  2.> 重定向輸出(直接覆蓋直到文件內(nèi)容)

  3.>> 重定向輸出(直接將輸出內(nèi)容加入到直到文件尾部)

  4.2> 重定向錯(cuò)誤輸出(將錯(cuò)誤信息保存到指定文件,覆蓋)

  5.2>> 重定向錯(cuò)誤輸出(將錯(cuò)誤信息保存到指定文件)

  6.&> 混合輸出(將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出都保存到同一個(gè)文件)

  

  例子演示:重定向輸出

linux shell編程規(guī)范和變量

?

  重定向面試題:

    如何在不刪除文件情況下,將文件清空:

linux shell編程規(guī)范和變量

?

四、管道符

  | :主要用在處理文本上,將管道符號(hào)“|”左側(cè)的命令輸出的結(jié)果,作為右側(cè)命令的輸入(處理對(duì)象),同一行命令中可以使用多個(gè)管道。

  例子演示:將test1用戶的密碼改為123456

linux shell編程規(guī)范和變量

?

五、變量

  1.變量類型:1.字符串string(abc)

       2.整型int(1,2)

       3.浮點(diǎn)型(1.1)

       4.布爾型(0,1)

   

  2.變量命名規(guī)范:  

    1.不使用系統(tǒng)的命令作為變量名(例如:cd,ls)

    2.不使用中文作為變量名

    3.必要使用特殊符號(hào)。(下劃線除外)

    4.要有注釋

?

  3.自定義變量:由用戶自己定義、修改和使用

  變量賦值:格式:變量名=變量值,變量命名規(guī)則:以字母或下劃線開頭,區(qū)分大小寫

linux shell編程規(guī)范和變量

?  4.引用變量:引用對(duì)應(yīng)的值,格式:前面加$表示引用變量

linux shell編程規(guī)范和變量

?  引用加雙引號(hào)表示弱引用,表示變量的值

  引號(hào)加單引號(hào)表示強(qiáng)引用,表示變量本身,相當(dāng)于字符串

  例子演示:

linux shell編程規(guī)范和變量

?  反撇號(hào)表示引用命令執(zhí)行結(jié)果,給變量賦值

linux shell編程規(guī)范和變量

?  

  5.全局變量

    全局變量概念:在程序或腳本中定義的具有全局范圍的變量。

          這意味著全局變量在整個(gè)程序或腳本的不同部分都是可見和可訪問的,而不僅限于特定的函數(shù)、方法或代碼塊。

   ?。?)臨時(shí)全局變量

        export 變量名=變量值

        例子:export a=1(所有登錄用戶可以使用)

    ?。?)永久全局變量

        /etc/profile修改配置文件

linux shell編程規(guī)范和變量

?

linux shell編程規(guī)范和變量

?

linux shell編程規(guī)范和變量

?

?

     優(yōu)點(diǎn):  

      1.全局范圍

      2.持久性

      3.共享性

     副作用:

      1.相同變量名,直接引用全局變量,會(huì)導(dǎo)致不確定性,一般使用局部變量

  6.局部變量

    局部變量概念:默認(rèn)情況下,新定義的變量只在當(dāng)前的Shell環(huán)境中有效,因此稱為局部變量。

            當(dāng)進(jìn)入子程序或新的子Shell環(huán)境時(shí),局部變量將無法再使用。
            可以通過內(nèi)部命令export將指定的變量導(dǎo)出為全局變量,使用戶定義的變量在所有的子Shell環(huán)境中能夠繼續(xù)使用。

   ?。?)臨時(shí)局部變量

        a=1

     (2)永久局部變量

        .bash_profile

  

  7.環(huán)境變量

    查看環(huán)境變量:env

    環(huán)境變量由系統(tǒng)提前創(chuàng)建,用來設(shè)置用戶的工作環(huán)境

    PATH="$PATH:/root" #將/root目錄添加到搜索路徑

    將root添加到全局變量后,系統(tǒng)可以第一時(shí)間匹配root的文件

linux shell編程規(guī)范和變量

linux shell編程規(guī)范和變量

?

?

?

  例子演示:可以看到add.sh實(shí)在/root目錄下的文件,切換到/opt后無法運(yùn)行,但是將root目錄加入環(huán)境變量,就可以運(yùn)行

linux shell編程規(guī)范和變量

?

linux shell編程規(guī)范和變量

?  8.位置變量

    是在運(yùn)行腳本或程序時(shí)傳遞給它們的值。位置變量用于將外部數(shù)據(jù)傳遞給腳本或程序,以便根據(jù)需要進(jìn)行處理。

linux shell編程規(guī)范和變量

?

  

?

?可以看到輸入9個(gè)數(shù),但num=第9為數(shù)和第2位置數(shù)相加

linux shell編程規(guī)范和變量

?

  9.預(yù)定義變量

    預(yù)定義變量:通常由編程語(yǔ)言或腳本解釋器提供,并根據(jù)需要自動(dòng)設(shè)置和更新,不能修改

    $#:表示傳入多少個(gè)參數(shù)

    $@:把各個(gè)參數(shù)加上雙引號(hào)分行處理,每個(gè)參數(shù)作為一個(gè)字符串返回

    $*:把所有參數(shù)看成以空格分隔的一個(gè)字符串整體(單字符串)返回

    $?:表示前一條命令或腳本執(zhí)行后的返回狀態(tài)碼,返回值為0表示執(zhí)行正確,返回任何非0值均表示執(zhí)行出現(xiàn)異常。

  

    例子演示:

      1.$#

linux shell編程規(guī)范和變量

?

linux shell編程規(guī)范和變量

?    2.$@加引號(hào),可以整行輸出

?  

linux shell編程規(guī)范和變量

?

?    

linux shell編程規(guī)范和變量

?  將引號(hào)取消,分行顯示:

linux shell編程規(guī)范和變量

?

linux shell編程規(guī)范和變量

?

  3.$@和$*加雙引號(hào)表現(xiàn)一致

  

linux shell編程規(guī)范和變量

?

linux shell編程規(guī)范和變量

?  4.$?表現(xiàn)判讀是否成功

linux shell編程規(guī)范和變量

?

?六、shell腳本基本知識(shí)?

  1.read -p 獲取輸入內(nèi)容

    -p prompt:指定提示符,用于提示用戶輸入數(shù)據(jù)。

linux shell編程規(guī)范和變量

?

linux shell編程規(guī)范和變量

?  2.read -a 獲取輸入數(shù)組

    -a array:將輸入數(shù)據(jù)存儲(chǔ)到一個(gè)數(shù)組中。

linux shell編程規(guī)范和變量

?

七、預(yù)定義變量小實(shí)驗(yàn)

  1.判斷兩個(gè)數(shù)是否相等

linux shell編程規(guī)范和變量

?  1代表錯(cuò)誤

linux shell編程規(guī)范和變量

?

到了這里,關(guān)于linux shell編程規(guī)范和變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux系統(tǒng)的shell腳本——變量

    Linux系統(tǒng)的shell腳本——變量

    shell腳本變量的類型一般由一下幾種類型: 1、用戶自定義變量 用戶自定義變量顧名思義就是用戶自己定義的變量,shell腳本沒有數(shù)據(jù)類型,所有變量均被理解為字符串。所以變量可以無需定義直接使用,就像python中定義變量一樣。 變量的使用方法:變量名=數(shù)值(字符串)

    2024年02月12日
    瀏覽(52)
  • Linux:Shell腳本和Shell變量的入門指南

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-Z05Ey0Tt-1687331750572)(https://example.com/linux-shell-image.png)] Shell腳本是一種用于自動(dòng)化任務(wù)和批處理的腳本語(yǔ)言,主要用于Unix和Linux系統(tǒng)。它提供了一種簡(jiǎn)單而強(qiáng)大的方式來執(zhí)行系統(tǒng)命令、處理文件、控制流

    2024年02月10日
    瀏覽(27)
  • 【Linux腳本篇】shell變量的使用

    【Linux腳本篇】shell變量的使用

    目錄 ??shell變量替換 ??定義變量 ??shell變量運(yùn)算 ??整數(shù)運(yùn)算 ??小數(shù)運(yùn)算 ?????博客主頁(yè):大蝦好吃嗎的博客 ? ???專欄地址:Linux從入門到精通 ${變量#匹配規(guī)則} ????????????????????????????????????????#從頭開始匹配,最短刪除 ${變量##匹配規(guī)則

    2024年02月06日
    瀏覽(17)
  • 【Linux高級(jí)篇】什么是shell腳本,什么是shell變量

    【Linux高級(jí)篇】什么是shell腳本,什么是shell變量

    目錄 ??什么是shell ??什么是shell腳本 ??shell腳本能做什么 ??學(xué)習(xí)shell需要哪些知識(shí) ??shell基本規(guī)范 ??shell腳本五種運(yùn)行方式 ??shell變量 ??變量命名規(guī)范 ??shell變量定義的方式 ??自定義變量 ??系統(tǒng)環(huán)境變量 ??預(yù)定義變量 ??位置變量 ??補(bǔ)充變量 ??shell變量賦值 ??

    2023年04月25日
    瀏覽(16)
  • Linux【腳本 04】Shell腳本傳遞參數(shù)的4種方式(位置參數(shù)、特殊變量、環(huán)境變量和命名參數(shù))實(shí)例說明

    Shell腳本是一種命令語(yǔ)言,可以用于自動(dòng)化執(zhí)行各種任務(wù)。在腳本中,我們可以通過參數(shù)來傳遞信息,這樣腳本就可以根據(jù)這些信息來執(zhí)行特定的操作。本文將介紹如何在shell腳本中傳遞參數(shù),包括位置參數(shù)、特殊變量、環(huán)境變量和命名參數(shù)。 1.1 解釋器 #!/bin/bash 稱為shebang或

    2024年02月06日
    瀏覽(20)
  • 【Linux】shell編程(一) 變量

    目錄 【Linux基礎(chǔ)】shell編程(一) 變量 什么是shell編程 如何運(yùn)行shell腳本 第一行 #!/bin/bash 第一行叫什么? WHAT IS THIS LINE CALLED? 為什么要加這個(gè),有什么用? shell的變量 變量的賦值和使用 變量替換 位置變量 BASH引號(hào)規(guī)則 小結(jié) 簡(jiǎn)單的命令可以在命令行中直接輸入,但是復(fù)雜的

    2024年02月08日
    瀏覽(19)
  • 【Shell編程】Linux Shell編程入門:輸入輸出、變量、條件判斷、函數(shù)和運(yùn)算

    【Shell編程】Linux Shell編程入門:輸入輸出、變量、條件判斷、函數(shù)和運(yùn)算

    在Linux操作系統(tǒng)中,Shell編程是一項(xiàng)非常重要的技能。通過Shell編程,我們可以自動(dòng)化執(zhí)行各種任務(wù),提高工作效率。無論是系統(tǒng)管理、數(shù)據(jù)處理還是軟件開發(fā),都離不開Shell腳本的應(yīng)用。本篇博客將帶領(lǐng)大家深入了解Shell編程的基礎(chǔ)知識(shí),包括輸入輸出、變量、條件判斷、函數(shù)

    2024年02月14日
    瀏覽(18)
  • Linux 系統(tǒng)shell腳本編程筆記——腳本入門

    Linux 系統(tǒng)shell腳本編程筆記——腳本入門

    目錄 1、創(chuàng)建shell腳本文件 ?2、顯示消息 3、?環(huán)境變量 4、用戶變量 5、命令替換 ?編輯 ?6、重定向輸入與輸出 6.1、輸出重定向 ?6.2、輸入重定向 ?編輯 7、執(zhí)行數(shù)學(xué)運(yùn)算 7.1、expr命令 7.2、bc的基本用法 ?8、退出腳本 完整筆記請(qǐng)前往此處獲取:https://download.csdn.net/download/qq

    2024年02月06日
    瀏覽(28)
  • Linux——Shell腳本編程(1)

    Linux——Shell腳本編程(1)

    1)Linux運(yùn)維工程師在進(jìn)行服務(wù)器集群管理時(shí),需要編寫Shell程序來進(jìn)行服務(wù)器管理。 2)對(duì)于 JavaEE 和 Python 程序員來說,工作的需要,要求你編寫一些 Shell腳本進(jìn)行程序或者是服務(wù)器的維護(hù),比如編寫一個(gè)定時(shí)備份數(shù)據(jù)庫(kù)的腳本。 3) 對(duì)于大數(shù)據(jù)程序員來說,需要編寫Shell程序來管

    2024年02月09日
    瀏覽(44)
  • Linux_5_Shell腳本編程

    Linux_5_Shell腳本編程

    程序:算法+數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù):是程序的核心 算法:處理數(shù)據(jù)的方式 數(shù)據(jù)結(jié)構(gòu): 數(shù)據(jù)在計(jì)算機(jī)中的類型和組織方式 面向過程語(yǔ)言 做一件事情,排出個(gè)步驟,第一步干什么,第二步干什么,如果出現(xiàn)情況A,做什么處理,如果出現(xiàn)了情況B,做什么處理 問題規(guī)模小,可以步驟化,按部

    2024年02月13日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包