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 19:00
下一篇 2018-03-19 21:50

相關推薦

  • 進程和優先級

    ???? 什么是進程?我們先來了解一下進程的概念:我們知道操作系統最核心的概念就是進程。進程簡單來說就是在操作系統中運行的程序,它是操作系統資源管理的最小單位。但是進程是一個動態的實體,它是程序的一次執行過程。進程和程序的區別在于:進程是動態的,程序是靜態的,進程是運行中的程序,而程序是一些保存在硬盤上的可執行代碼。 ?? 當多個任務要執行時怎么辦呢?先執行…

    2017-09-09
  • 馬哥教育網絡班21期-第四周課程練習

    Do one thing at a time,and do well. 小僧近期忙的去尿尿的時間都要擠出來…..! 無人能理解 zZzz 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 編輯/etc/group文件,添加組hadoop。 手動編輯/etc/pass…

    Linux干貨 2016-07-29
  • 配置LAMP (php-fpm模式)部署步驟

    配置LAMP (php-fpm模式)部署步驟 1.安裝mariadb yum install maridb-server -y 1).配置server.cnf cp /etc/my.cnf.d/server.cnf{,.back} vim /etc/my.cnf.d/server.cnf ##mariadb服務器端配置文件 [mysqld] ##以下項是優化…

    Linux干貨 2017-06-02
  • 例圖分析軟、硬鏈接

    在linux系統中存在兩種鏈接方式硬鏈接和軟連接,兩種鏈接方式在系統中是完全不同的模式,本文主要詳述兩種的區別并給與圖示; 創建guo ,lin兩個文件,兩個文件分別用于演示軟連接和硬鏈接     圖一:創建文件   創建軟連接guo.ruan1     圖二:創建軟連…

    Linux干貨 2016-10-29
  • 第一周作業

    – 描述計算機的組成及其功能。 – 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。 – 描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。 – 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shu…

    Linux干貨 2016-12-04
  • rsyslog將日志記錄于MySQL中,并用loganalyzer進行分析日志

    1、首先來安裝lamp環境的支持,與其相關的軟件包      # yum -y install rsyslog-mysql mariadb-server php php-mysql php-gd httpd       說明:rsyslog-mysql在數據庫中生成一個庫文件,但這個文件需…

    Linux干貨 2013-09-03
欧美性久久久久