Linux運維基礎2

shell編程

格式要求:首行shebang機制
#!/bin/bash
#!/usr/bin/python
#!/usr/bin/perl

檢測腳本中的語法錯誤
bash -n /path/to/some_script

調試執行
bash -x /path/to/some_script

局部變量 ? ??變量賦值:name=‘value’

環境變量 ? ??變量聲明、賦值:
export name=VALUE
declare -x name=VALUE

定義函數

f_name (){
…函數體…
}

函數變量作用域:

環境變量:當前shell和子shell有效

本地變量:只在當前shell進程有效,為執行腳本會啟動專用子shell進程;
因此,本地變量的作用范圍是當前shell腳本程序文件,包括腳本中的函數

局部變量:函數的生命周期;函數結束時變量被自動銷毀

根據輸入的數字判斷年齡多大

#!/bin/bash

read -p “please input your age: ” age
[[ “$age” =~ ^[0-9]+$ ]] || { echo your age is false ; exit 10; }
if [ “$age” -gt 0 -a “$age” -le 18 ];then
echo you are very young
elif [ “$age” -gt 18 -a “$age” -le 50 ];then
echo “work hard”
elif [ “$age” -gt 50 -a “$age” -le 80 ];then
echo “you are retire and enjoy you life”
elif [ “$age” -gt 80 -a “$age” -le 150 ] ;then
echo “Very OK”
else
echo “you don not come from the earth”
fi

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92699

(0)
RicadoRicado
上一篇 2018-03-19
下一篇 2018-03-19

相關推薦

  • CMDB內功心法,助我登上運維之巔

    很多70、80后甚至90后都在金庸、古龍、梁羽生先生等武林大家熏陶下成長的,這么多年過去了,我的武俠夢依然不曾散去。曾幾何,夢想有一天練就一身絕學,摟著小師妹花前月下,仗劍走天涯,快意人生。可每次的酣睡美夢都被班主任大書板子給抽醒,在他們的鞭策之下,渾渾噩噩的成了一位IT騷年。我們都知道武功分為內功和招式,內功是氣,而招式是形,以氣御形。內功深厚,會讓你的招…

    系統運維 2017-01-09
  • 腳本編程之循環:for,while,until

    shell中的循環語句一般有: for   while   until 一、for     for 變量名 in 列表;do         循環體     d…

    Linux干貨 2016-08-18
  • Linux目錄配置及文件名種類與擴展名

    Linux目錄配置及文件名種類與擴展名 一、FHS目錄配置標準 在FHS標準誕生之前,由于有很多公司為Linux開發產品,而又各自有各自的存放路徑,所以導致管理困難,因此誕生了FHS標準。 FHS 依據文件系統使用的頻繁與否與是否允許用戶隨意更改,將目錄定義成四種交互作用的形態。如下圖 可分享的:可以分享給其他系統掛載使用。 不可分享:自…

    Linux干貨 2016-08-02
  • 數據結構-棧和隊列

    1.棧 1.1 棧的定義 棧是一種特殊的線性表。其特殊性在于限定插入和刪除數據元素的操作只能在線性表的一端進行。如下所示: 結論:后進先出(Last In First Out),簡稱為LIFO線性表。 棧的基本運算有六種: 構造空棧:InitStack(S)、 判??? StackEmpty(S)、 判棧滿: StackFull(S)、 …

    Linux干貨 2015-04-07
  • 關于shell腳本基礎編程第四篇

                                    shell腳本基礎編程第四篇本章主要內容:函數 函數 function:     &n…

    系統運維 2016-08-24
  • nfs

    NFS 服務 : Network File system 網絡文件系統效果: 好像在本機硬盤一樣原理: 當用戶去訪問 映射成本地系統 // 原理 掛載屬性: vsftpd 是應用程序,(內核支持) nfs 是一個文件系統應用: 局域網(最多用于) — 依賴網絡 應用層 app httpd 80 vsftpd 傳輸層 tcp/ipinternet層…

    Linux干貨 2018-02-05
欧美性久久久久