# 1.編寫第一個Bash腳本程序
這里我們來編寫一個Bash程序,以在屏幕打印出hello world為例\(注:[hello world的起源](http://blog.puppeter.com/read.php?25)\),VIM編輯hello.sh內容如下。
```
#! /bin/bash Bash的命令解釋器
# author:djangowang 標識腳本作者的名字
# time : 20180911 標識腳本開發的時間
# filename: hello.sh 標識腳本的名字
# 建議初學者每次寫腳本按照以上的書寫方式,優勢是并行開發過程中能查到腳本的作者和開發時間,方便后續有問題的回溯
echo "hello wolrd" # 調用系統命令打印結果。
```
我們可以在Linux/Unix終端兩種方式獲取結果:
* 方式1: chmod 766 ./hello.sh && ./hello.sh 執行打印結果。
* 方式2: /bin/sh ./hello.sh 執行打印結果。
最終都會在屏幕中打印出hello world。
# 2.Bash的注釋功能
在Bash中“\#”代表注釋的意思,Bash的注釋分為兩種分別為:
* 單行注釋,以“\#”號表示。
```
#!/bin/bash
# 單行注釋
echo "please input your name" # 請你輸入賬號
echo "please input your password" # 請你輸入密碼
```
* 多行注釋,固定語法格式。
```
#!/bin/bash
<<COMMENT
author:djangowang
time: 2018098
filename: hi.sh
COMMENT
```
或更簡單的方式,使用"‘"。
```
#!/bin./bash
: '
author:djangowang
time: 2018098
filename: hi.sh
'
```
- Introduction
- 1.Shell編程基礎
- 什么是Shell
- 編寫第一個Bash程序
- 2.變量
- 什么是變量
- 變量四種賦值方式
- 指定變量類型
- 變量的類型
- 特殊變量
- 3.Bash符號相關
- Bash符號相關
- 特殊符號
- 數學運算符號
- 4.內建命令與外部命令
- 內建命令與外部命令
- 5.read命令
- read命令
- 6.條件語句
- if..then..fi
- if..then..else..fi
- if..then..elif..fi
- 空命令
- 文件測試符
- 字符串判斷、與、或和非
- []與[[]]符號
- 7.Bash循環 && 分支語句
- while循環語句
- for循環
- for..in循環
- until循環
- select循環
- case分支語句
- 8.正則表達式
- 正則表達式
- 9.子Shell和受限Shell
- 子Shell
- 受限Shell
- 10.函數與函數的加載
- 函數語法與案例
- 遞歸函數
- 函數的加載
- 11.Bash腳本風格
- Bash腳本風格
- 12.Bash腳本調試
- Bash腳本調試
- 13.sed && awk
- sed
- 14.awk
- awk
- 15 Bash雜項 && 案例
- while循環的陷阱
- Bash的生命周期
- IO重定向
- /bin/bash和/bin/sh區別
- 命令雜項
- Shell加密
- 16.10.2.案例
- Bash版回收站
- 17.Bash中文速查表
- 中文速查表