一、shell、shell指令碼介紹
1、shell是命令,類似於windows的dos命令
2、shell指令碼是根據shell命令或程式編寫語言編寫的shell檔案,也叫shell程式
二、Shell解析器
1、檢視linux系統centos支援的解析器
命令:cat /etc/shells
ps: centos預設的解析器是bash
2、檢視列印輸出當前系統環境使用的shell解析器型別
命令:echo $SHELL
三、shell指令碼入門
1、掌握shell指令碼編寫規範
a. 檔案字尾名以".sh" 結尾
b. 首行需要設定shell解析器型別
#!/bin/bash
含義:設定當前shell指令碼檔案採用bash解析器執行指令碼程式碼
2、入門案例
2.1 需求 建立一個指令碼為helloworld.sh,並輸出hello world
建立檔案 touch helloworld.sh
編輯檔案 vi helloworld.sh
檔案內容,儲存並退出
#!/bin/bash
echo "hello world"
執行檔案 bash helloworld.sh
3、指令碼檔案常用執行的三種方式
方式1 sh 指令碼檔案
方式2 bash 指令碼檔案
方式3 ./指令碼檔案
注意:方式3需要指令碼檔案自己具有可執行許可權
命令:chmod a+x 指令碼檔案 設定所有使用者對此指令碼檔案增加可執行許可權
4、多命令處理
4.1 需要 已知目錄 /root/scwyfy目錄,啟動batch.sh指令碼,實現在/root/scwyfy/目錄下建立one.txt,並在檔案中增加內容 "hello world java"
建立指令碼 touch batch.sh
編輯指令碼 vi batch.sh
指令碼內容,儲存並退出
#!/bin/bash
touch /root/scwyfy/one.txt
echo "hello world java" >> /root/scwyfy/one.txt
執行指令碼 bash batch.sh