前段時(shí)間在學(xué)習(xí)git命令行西篓,同時(shí)接觸了Mac終端運(yùn)行常用的Linux系統(tǒng)命令覺得挺有意思的难衰,加上正需要對(duì)一些文件進(jìn)行批量處理的手段捏卓,說實(shí)話java確實(shí)太難寫了榜配,而且每次都還有打開eclipse實(shí)在太low所以還是學(xué)學(xué)腳本語言吧~
什么是shell
- shell的中文意思就是殼否纬,大家都知道計(jì)算機(jī)的數(shù)據(jù)處理是通過硬件來執(zhí)行的,然后計(jì)算機(jī)內(nèi)核來操作硬件蛋褥,我們?cè)偻ㄟ^這個(gè)shell計(jì)算的殼來操控內(nèi)核從而操作硬件临燃,來處理數(shù)據(jù)。
- shell也是是一個(gè)命令解釋器壁拉,我們平時(shí)說的有多少種shell也是指有多少種命令解釋器谬俄,例如:bash / sh / ksh / csh(Unix/linux 系統(tǒng)),類似于DOS下的command弃理。
- 同時(shí)也是一種命令語言溃论,它定義了各種變量和參數(shù),并提供了許多在高階語言中才具有的控制結(jié)構(gòu)痘昌,包括循環(huán)和分支钥勋,是我們與linux系統(tǒng)溝通的橋梁
shell腳本的組成元素
- Linux系統(tǒng)命令(ls、cd辆苔、mkdir算灸、rm...)
- 文本處理工具(sort、grep驻啤、sed菲驴、awk...)
- 變量
- 條件判斷
- 循環(huán)結(jié)構(gòu)
- 函數(shù)
shell腳本能干什么
shell腳本就是一系列命令的集合,可以反復(fù)的執(zhí)行
- 自動(dòng)化管理(對(duì)各種設(shè)備進(jìn)行監(jiān)控)
- 批量處理
- 定制管理等等