發表文章

目前顯示的是有「Linux Shell」標籤的文章

Linux Shell腳本_學習筆記2_自定義變數_環境變數_變數賦值_單引號雙引號差別

圖片
自定義變數_環境變數 Linux 作業系統環境中變數可以區分成如下兩種 (1) 自定義變數(Local)  -->作用範圍較小(Ex:bash 內的變數) (2) 環境變數(Environment)  --> 作用範圍較廣 set  查看所有變數 env 查看環境變數 那這裡透過  set | less  我們可到一小部分起初 自定義變數 建議盡量別  直接  set  會劈哩啪啦一次刷下來很多內容 會不知從何看起 那這邊就有看到  我們在上一篇有看到的 左邊為變數名   右邊為變量數值 BASH=/usr/bin/bash 那在改為  env 後 就會看到 跟 windows 很像的PATH路徑設置的內容呈現 變數賦值 自定義變數部分的相關格式: (1)變量設置 VARIABLE = value (2)獲取所設定支變量數值 echo $ VARIABLE 當然指派浮點也不成問題 只是就要切記左右皆不可有空白 單引號雙引號差別 那你會問如果我想指派一個字串 而且當中含有空白 此時就是  雙引號  派上用場的時候了 那你也可以用  單引號來進行  字串承接 表面看起來感覺都一樣 但其實有差異 單引號如果中間所包覆的 字串  含有 $變數名 它並不會去取出對應變數名之變量 雙引號則會  這是本次分享

Linux Shell腳本_學習筆記1_自動化運維基石_寫第一支Shell腳本程式

圖片
Shell在英文意思是指  貝殼、(椰子的)外殼 Linux Shell A linux shell is a special-purpose program designed to read commands typed by a user and execute appropriate programs in response to those commands. 是用來提供一種命令列介面(CLI / Common Line Interface) 供我們做一系列與系統操作相關的命令。 最早起源  1960年代  路易斯.普讚(Louis Pouzin) 這位法國人 他寫了一種程式 叫  "RunCom" 60年代那時 計算機電腦 操作是非常繁瑣的 透過其開發的此程式去簡化這些繁瑣操作 截自:  http://www.bogotobogo.com/Linux/linux_tips2_bash.php Linux Shell  歷史與版本 第一個 --> 1971年 Bell Lab   Thompson shell : Unix Shell 第二個 --> 1978年 Bell Lab   Bourne shell   :Standard Unix Shell Linux發行版默認shell --> Bash Shell (Bourne Again shell) 其他版本shell : ash , korn , tcsh , zsh , dash(ubuntu ) 我們可透過  Shell 腳本去編寫自定義的命令列集 將手動操作程式自動化 自動去執行日常例行事務操作 來達到所謂日常系統自動化管理 ============================================================== 在此我是用  CentOS  7  作業系統來演示 可以用  virtual box 自行去搭建學習環境 PART 1.生成一支shell script Step1. ...