歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> linux(七)__shell腳本編程,__shell腳本編程

linux(七)__shell腳本編程,__shell腳本編程

日期:2017/3/3 18:05:26   编辑:學習Linux

linux(七)__shell腳本編程,__shell腳本編程

linux(七)__shell腳本編程,__shell腳本編程


一、什麼是shell腳本

shell除了是命令解釋器之外還是一種編程語言,用shell編寫的程序類似於DOS下的批處理程序。

它是用戶與操作系統之間的一個接口。

shell腳本語言非常擅長處理文本類型的數據,由於linux中的配置文件都是文本文件,所以shell腳本語言

在管理linux系統中發揮了巨大的作用。

二、為什麼學習shell script

  • 自動化管理
  • 監控管理
  • 日志數據處理
  • 自動數據備份

三、基本語法

一般文件以 #!/bin/bash開頭,表示該文件使用的是bash語法,不設置也行,但這是一種規范。

shell腳本是以行為單位的。注釋# 變量支持字符串變量和整型變量

vi 編輯shell腳本文件

調用方式:

sh script-file

可以加-x選項來查看這個腳本的執行過程,這樣有利於調試。

./ script-file

用./方式執行shell腳本必須設置文件權限chmod +x filename 成可執行文件

.bin文件就要用./調用

shell變量

name=string

name變量 string被賦的值 兩邊不能有空格,會視為一個命令

例:

v=centos

echo=$v ($標示一個變量)

date命令:

date

date +%H:%M:%S

shell表達式:

簡單四則運算:

b=$((5*5+5-3/2))
echo $b
29
在linux shell中,我們可以使用 $(()) 將表達式放在括號中,即可達到運算的功能。

或者用$[]也可以。

字符串的處理

和用戶交互:

read命令

p是prompt的縮寫,即由這個開關項給出提示信息,例如
read -p 'please input you choice:\n' choice
回車後屏幕會顯示:
please input you choice:
那麼之後你輸入的東西就會被保存到choice變量中了

判斷:

test判斷

例:

filename=/home/hello.java

test -f $filename && echo 'exit' || echo 'not exit'

[]判斷

尤其是注意第一條,變量常數與符號之間都要有空格。

判斷

例:

if [ -f $filename ];then

echo 'the file is exist'

fi

http://xxxxxx/Linuxjc/1175511.html TechArticle

Copyright © Linux教程網 All Rights Reserved