Linux大資料定製篇 Shell程式設計
為什麼要學習 Shell 程式設計
- Linux 運維工程師在進行伺服器叢集管理時,需要編寫 Shell 程式來進行伺服器管理。
- 對於 JavaEE 和 Python 程式設計師來說,工作的需要,你的老大會要求你編寫一些 Shell 指令碼進行程式或者是伺服器的維護,比如編寫一個定時備份資料庫的指令碼。
- 對於大資料程式設計師來說,需要編寫 Shell 程式來管理叢集。
Shell 是什麼
畫一個示意圖:
Shell 是一個命令列直譯器,它為使用者提供了一個向 Linux 核心傳送請求以便執行程式的介面系統級程式,使用者可以用 Shell 來啟動、掛起、停止甚至是編寫一些程式.
shell 程式設計快速入門-Shell 指令碼的執行方式
指令碼格式要求
- 指令碼以
#!/bin/bash
開頭 - 指令碼需要有可執行許可權
編寫第一個 Shell 指令碼
- 需求說明
建立一個 Shell 指令碼,輸出hello world!
看案例:
指令碼的常用執行方式
- 方式 1(輸入指令碼的 絕對路徑或 相對路徑)
1)首先要賦予helloworld.sh
指令碼的+x
許可權
2)執行指令碼
- 方式 2(sh+指令碼),不推薦
說明:不用賦予指令碼+x 許可權,直接執行即可
shell 的變數
Shell 的變數的介紹
1)Linux Shell 中的變數分為, 系統變數和 使用者自定義變數。
2)系統變數:$HOME
、$PWD
、$SHELL
、$USER
等等
比如: echo $HOME
等等…
3)顯示當前 shell 中所有變數:set
shell 變數的定義
- 基本語法
1)定義變數:變數=值
2)撤銷變數:unset 變數
- 快速入門
案例 1:定義變數 A
案例 2:撤銷變數 A
- 宣告靜態變數:
readonly 變數
,注意:不能unset
相關文章
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- linux shell 程式設計Linux程式設計
- linux shell程式設計Linux程式設計
- Linux Shell程式設計(27)——子shellLinux程式設計
- C2B的未來:大資料定製大資料
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- Linux Shell程式設計(2)——第一個shell程式Linux程式設計
- CU--Shell程式設計大賽程式設計
- Linux Shell程式設計(4)——shell特殊字元(上)Linux程式設計字元
- Linux Shell程式設計(5)——shell特殊字元(下)Linux程式設計字元
- linux下的SHELL程式設計Linux程式設計
- Linux Shell程式設計(28)——程式替換Linux程式設計
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- shell向pg寫入資料定時任務
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux Shell程式設計(15)——操作字串Linux程式設計字串
- Linux Shell程式設計(16)——迴圈Linux程式設計
- Linux Shell程式設計(29)——函式Linux程式設計函式
- Linux Shell程式設計(30)——別名Linux程式設計
- Linux Shell 程式設計實戰技巧Linux程式設計
- Linux的shell程式設計(一)(轉)Linux程式設計
- Linux的shell程式設計(二)(轉)Linux程式設計
- Linux的shell程式設計(三)(轉)Linux程式設計
- Linux的shell程式設計(四)(轉)Linux程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- Spark修煉之道(基礎篇)——Linux大資料開發基礎:第九節:Shell程式設計入門(一)SparkLinux大資料程式設計
- Spark修煉之道(基礎篇)——Linux大資料開發基礎:第十節:Shell程式設計入門(二)SparkLinux大資料程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- shell程式設計程式設計
- Spark修煉之道(基礎篇)——Linux大資料開發基礎:第十二節:Shell程式設計入門(四)SparkLinux大資料程式設計
- Spark修煉之道(基礎篇)——Linux大資料開發基礎:第十三節:Shell程式設計入門(五)SparkLinux大資料程式設計
- Spark修煉之道(基礎篇)——Linux大資料開發基礎:第十四節:Shell程式設計入門(六)SparkLinux大資料程式設計
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- Linux Shell程式設計(10)——引用變數Linux程式設計變數
- Linux Shell程式設計(12)——操作符Linux程式設計