感謝與總結

Bash 指令稿入門

Alex Scriven

Data Scientist

本章重點(第 1 章)

第 1 章-基礎:

  • Bash 指令稿如何搭配命令列
  • Bash 指令稿的結構
    • 包含 STDIN、STDERR 與 STDOUT

以圖示呈現 STDIN 與 STDOUT

Bash 指令稿入門

第 1 章-ARGV

ARGV 是傳給程式的所有引數所組成的「陣列」。ARGV 是「關鍵」知識。

  • 我們學到的一些特性:
    • 透過 $ 標記可取得各引數(如 $1$2
    • $@(與 $*)會回傳 ARGV 中的所有引數
    • $# 會給出引數的數量

script.sh 範例中:

#!/usr/bash
echo $1
echo $@

使用 bash script.sh FirstArg SecondArg 呼叫

FirstArg
FirstAg SecondArg
Bash 指令稿入門

本章重點(第 2 章)

你學會建立與使用各種 Bash 變數,包括:

  • 建立與使用字串、數值與陣列變數
    • 使用 expr 做整數運算;小數用 bc
  • 不同引號意義不同:
    • 單引號(全部視為字面值)
    • 雙引號(除 $ backticks 外,其餘視為字面值)
Bash 指令稿入門

第 2 章-殼層中的殼層

我們一再使用的一個概念是「殼層中再開一個殼層」。

  • 這很強大;在指令稿中就地呼叫殼層並取得回傳值。
sum=$(expr 4 + 5)
echo $sum
9
Bash 指令稿入門

本章重點(第 3 與第 4 章)

 

熟練掌控指令稿:

  • FOR、WHILE、CASE、IF 敘述
  • 建立與呼叫函式,傳入引數並回傳結果
  • 用 cron 排程你的指令稿,就不用再記得手動執行!
Bash 指令稿入門

謝謝你,恭喜完成!

Bash 指令稿入門

Preparing Video For Download...