1. 程式人生 > >[Linux] Shell Scripts

[Linux] Shell Scripts

指令 用途 source pts 我們 文件 特殊 分配 進行

  • shell script 是利用 shell 的功能所寫的一個“程序 (program)”,這個程序是使用純文本文件,將一些 shell 的語法與指令(含外部指令)寫在裏面, 搭配正則表達式、管線命令與數據流重導向等功能,以達到我們所想要的處理目的
  • shell script 用在系統管理上面是很好的一項工具,但是用在處理大量數值運算上, 就不夠好了,因為 Shell scripts 的速度較慢,且使用的 CPU 資源較多,造成主機資源的分配不良
  • 在Shell script 的文件中,指令的執行是從上而下、從左而右的分析與執行
  • shell script 的執行,至少需要有 r 的權限,若需要直接指令下達,則需要擁有 r 與 x 的權限
  • 良好的程序撰寫習慣中,第一行要宣告 shell (#!/bin/bash) ,第二行以後則宣告程序用途、版本、作者等
  • 對談式腳本可用 read 指令達成
  • 要創建每次執行腳本都有不同結果的數據,可使用 date 指令利用日期達成
  • script 的執行若以 source 來執行時,代表在父程序的 bash 內執行之意
  • 若需要進行判斷式,可使用 test 或中括號 ( [] ) 來處理
  • 在 script 內,$0, $1, $2..., [email protected] 是有特殊意義的
  • 條件判斷式可使用 if...then 來判斷,若是固定變量內容的情況下,可使用 case $var in ... esac 來處理
  • 循環主要分為不定循環 (while, until) 以及固定循環 (for) ,配合 do, done 來達成所需任務

[Linux] Shell Scripts