1. 程式人生 > >Linux思維導圖之shell指令碼程式設計基礎、習題

Linux思維導圖之shell指令碼程式設計基礎、習題

思維導圖百度雲分享:連結:https://pan.baidu.com/s/1UMvudlv-xEG_pFtOPdCWhg密碼:x6oa

路徑:
    外部命令指令碼執行需在路下,cp到路徑某個路徑下或將外部命令路徑加到路徑裡在其他任何地方均可執行;或絕對路徑相對路徑都可以;
    /etc/profile.d/ xxx.sh加當前路徑到PATH; ./ etc / profile.c / xxx.sh立即生效;之後再其他路徑下都可以直接執行,前提要有該指令碼。不利於安全.hell指令碼
    加註釋#;指令碼建完加許可權,寫路徑(放PATH變數/絕對路徑/);
    ./source+x.sh影響當前程序;
變數:
    普通變數:當前程序有效;
    環境變數:可以傳給子程序; export +賦值;
    位置變數:$ 1,$ 2 ...
    只讀變數:PS1 ...
    特殊變數:$#$ * ..
    (()); $ []; $();
test: 
    []不能用正則表示式,字元用引號引用,比較數值和字元組等;數字-eq -qt等;
    [[]]用於正則表示式,表達字串的時候不能用雙引號引用,使用者複雜判斷; =〜正則包含,==精確匹配,注意萬用字元和符號以及在正則在定量區別中的引用;
    但是變數都要加,未設定可舉例;
    test指向性; -L / h和-d,先判斷檔案是不是軟連結,rwx看實際許可權;
組合測試:
    1.CMD1 && / || CMD2;!CMD
    2.EXP1 -a / o EXP2;!EXP
    touch / etc / nologin禁止普通使用者登入
閱讀:
    內建命令;輸入模式;可以多個賦值,但最好1對1;前面帶上提示(請...) ;
    -p顯示緊跟描述資訊; -s靜默; -n數字指定長度; -d指定結束符; -t秒限制登入時長;
指令碼中別名無效,不能呼叫;
curl實現遠端呼叫指令碼;
eq(等於)=; le(less)<; gt(更大)>

實戰題:

1,

     

2,

3,

4,

判斷CentOS的版本:

判斷使用者賬號的存在性實驗:

判斷IP能否平安通實驗:

是或否選擇實驗:

雞兔同籠實驗:

相關推薦

Linux思維shell指令碼程式設計基礎習題

思維導圖百度雲分享:連結:https://pan.baidu.com/s/1UMvudlv-xEG_pFtOPdCWhg密碼:x6oa 路徑:     外部命令指令碼執行需在路下,cp到路徑某個路徑下或將外部命令路徑加到路徑裡在其他任何地方均可執行;或絕對路徑相對路徑都可以

Linux思維計劃任務

查漏補缺,理解概念,及時總結,互相交流,歡迎拍磚。 用yum install -y vixie-cron這個命令進行安裝計劃任務服務,可以在安裝之前使用crontab -e進行檢測一下,伺服器

LinuxShell指令碼程式設計

Shell概念  一、概念 Shell 是一個用 C 語言編寫的程式,這個應用程式提供了一個介面,使用者通過這個介面訪問作業系統核心 的服務。Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一

Linuxshell指令碼程式設計例項--遍歷所有檔案,並按月份打成zip包

原始檔案形式如下圖: 經過shell指令碼處理之後,按月生成的zip包如下圖: 完成上述工作的shell指令碼如下: #下面這行程式碼並不是註釋,它的作用是表名該指令碼使用哪個shell直譯器 #! /bin/sh #變數賦值,等號=兩邊不能有空格 #需要處理的檔案目錄

思維《鳥哥的Linux私房菜基礎篇-第三版》

原文連結:http://www.jianshu.com/p/ec06e1ace0bd 說明 使用思維導圖 Mindjet MindManager 製作的《鳥哥的Linux私房菜基礎篇-第三版》學習筆記。 整體結構 個人計算機架構 (adsbygoogle

Linux-Shell指令碼程式設計基礎(1)

1. 我們一般在使用Linux系統的時候,都活接觸到shell指令碼的使用,例如我們經常在linux系統中使用的ls命令、cd命令等,都是衣蛾簡單而又基本的shell命令,在 linux系統中我們一般的使用如下的格式來進行shell指令碼的編寫: (1)格式 #!bin/bash e

思維學 《Java程式設計思想》

文章中的截圖,並沒有詳盡說明這個思維導圖筆記,比如很多note是沒有截圖出來的。 說明 用了1個月時間,把《Java程式設計思想》讀了一遍。然後用Mindjet Mindmanager做了讀書筆記,跟大家分享一下~ 這個思維導圖的讀書筆記沒有涵蓋書中的所有知識點,但是作為框架

Linux操作入門練習shell指令碼附答案(點選文末連結)

資料共享與整合技術 練習5 1、編寫shell指令碼,計算1-100的和; 指令碼: 結果驗證: 2、將一目錄下所有檔案的副檔名改為bak 指令碼: 驗證; 3、寫一個指令碼,統計/etc目錄下共有多少個目錄檔案 驗證: 4、寫一個指令碼, 依次向/etc/p

思維React學習

在解析React程式設計之前,我們先來了解了解React是什麼?React是Facebook內部的一個JavaScript類庫,可用於建立Web使用者互動介面。 它引入了一種新的方式來處理瀏覽器DOM。使它更具有擴充套件性,更加容易加入新的功能,你只需要宣告地定義各個時間點

思維《時間的朋友》

2015年最後一天,羅輯思維的跨年演講,很多不錯的思維,整理成思維導圖,其中“點、線、面”的商業模型理論,我認為是比較意義的,利用春節過年的時間整理出來。 CSDN資源:http://downlo

8張Linux思維(定位自己能力清楚學習方向)

Linux學習路徑: Linux桌面介紹: FHS(檔案系統目錄標準) 以上三張圖,都是在學習實驗樓上的課程——Linux 基礎入門 ,教程裡面看到的。 Linux需要特別注意的目錄 linux 核心學習路線 這個我是在簡書上看到的,地址:點這裡

思維《機器視覺知識體系》

在新的一年裡先送上一點小小的資料,也是一點學習機器視覺的感悟,在接觸Halcon後,相信大家都遇到一些影象處理的問題,其實很多問題無關於程式碼,而是我們對影象處理的整體知識框架的匱乏,我之前在做專案時

Linux軟體包安裝與Shell指令碼程式設計

Linux軟體包安裝二進位制軟體包管理:RPM與YUMRPM軟體包例子:jdk-7u80-linux-x64.rpm其中包括軟體名(jdk),版本號(7u80),適用平臺(linux-x64)RPM管理1、解除安裝# rpm    -e    jdk注:如果其他軟體包有依賴關

一文學會Linux-shell指令碼程式設計基礎

終於到shell 指令碼這章了,在以前筆者賣了好多關子說shell指令碼怎麼怎麼重要,確實shell指令碼在linux系統管理員的運維工作中非常非常重要。下面筆者就帶你正式進入shell指令碼的世界吧。 到現在為止,你明白什麼是shell指令碼嗎?如果明白最好了,不明白

思維《一位股票投資家的良知:我為何放棄技術分析》

近期讀的投資方面的書確實不少,對比較好的書籍還是習慣做個思維導圖,能很快的Get到作者的KeyPoint,也在不斷建立自己的投資交易系統;我還是比較推崇“演繹法 | 歸納法 | 窮舉法 | 棋譜法”這

Linuxshell jdk mysql ssh ntp yum相關配置..... 操作linux相關命令大全結構體系-思維

以下是命令截圖:詳情連結連結:https://pan.baidu.com/s/1t1_6O_fOSi6atKWRvnE2vA  提取碼:px4y     該Linux結構知識體系——沒有crontab  cut  awk 等相關操作&nbs

從新手到系統管理員(四):Linux Shell指令碼程式設計數學(Part I)

本文由 [茶話匯] – [Qing] 編譯自 [Avishek Kumar] 轉載請註明出處 這部分主要討論數學相關的shell指令碼程式設計。 加法運算 新建一個檔案“Addition.sh”,輸入下面的內容並賦予其可執行的許可權。 [code language=”bash”] #!/bin/b

最新版 17 幅思維:Python 程式設計核心知識體系

導讀: 本文主要涵蓋了 Python 程式設計的核心知識,展示了一系列思維導圖,主

linux基礎shell指令碼程式設計3 函式陣列

本章主要寫shell有關函式陣列使用 七 函式 7.1 函式的介紹 函式function是由若干條shell命令組成的語句塊,實現程式碼重用和模組化程式設計。  它與shell程式形式上是相似的,不同的是它不是一個單獨的 程序,不能獨立執行,而是shel

Linux shell指令碼程式設計函式

在編寫功能比較複雜的shell指令碼時,完成具體任務的程式碼有時會被重複使用,bash shell指令碼提供函式特性實現程式碼複用,函式是被賦予名稱的指令碼程式碼塊。 一、建立函式 在bash shell指令碼中建立函式的格式如下: function name() {