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程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- Linux-shell程式設計入門基礎Linux程式設計
- Shell程式設計程式設計
- shell向pg寫入資料定時任務
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Shell程式設計 --- Shell介紹程式設計
- Linux Shell指令碼程式設計while語句案例Linux指令碼程式設計While
- Linux shell程式設計常用萬用字元有哪些?Linux程式設計字元
- Linux之19——Shell程式設計基礎詳解Linux程式設計
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- shell程式設計五程式設計
- shell程式設計二程式設計
- Shell程式設計-shell變數1程式設計變數
- Linux與Shell 第2天 實操、軟體包管理、Shell程式設計Linux程式設計
- 好程式設計師大資料分享Shell中陣列講解程式設計師大資料陣列
- Shell程式設計-02-Shell變數程式設計變數
- Shell程式設計-基礎程式設計
- Shell程式設計-read命令程式設計
- shell程式設計進階程式設計
- shell 程式設計簡記程式設計
- shell程式設計基礎程式設計
- Shell 程式設計入門程式設計
- 初識shell程式設計程式設計
- LINUX Shell指令碼程式設計例項詳解(一)上Linux指令碼程式設計
- Shell程式設計-11-子Shell和Shell巢狀程式設計巢狀
- Shell程式設計——極簡教程程式設計
- shell程式設計–bash變數程式設計變數
- shell程式設計—簡介(一)程式設計
- Shell 指令碼程式設計陷阱指令碼程式設計
- shell程式設計基礎二程式設計