一、什麼是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