Shell的分類
Bourne Shell:從1979起Unix就開始使用,Bourne Shell的主文件名為sh。 C Shell: C Shell主要在BSD版的Unix系統(tǒng)中使用,其語法和C語言 相類似而得名。
Shell的兩種主要語法類型有Bourne和C,這兩種語法彼此
不兼容
alias永久化的方法:
若要每次登入就自動生效別名,則把別名加在/etc/profile或~/.bashrc 中。然后# source ~/.bashrc 若要讓每一位用戶都生效別名,則把別名加在/etc/bashrc最后面,然后# source /etc/bashrc
多命令順序執(zhí)行
tee
# tee [-a] file 選項與參數(shù): -a :以累加 (append) 的方式,將數(shù)據(jù)加入 file 當(dāng)中!
echo輸出命令
a 發(fā)出警告聲; b 刪除前一個字符; c 最后不加上換行符號; f 換行但光標(biāo)仍舊停留在原來的位置; n 換行且光標(biāo)移至行首; r 光標(biāo)移至行首,但不換行; t 插入tab; v 與f相同; \ 插入字符; nnn 插入nnn(八進制)所代表的ASCII字符; -n 不要在最后自動換行
常見運行Shell腳本方法
方法1: sh ./datewho.sh 方法2: chmod +x datewho.sh ./datewho.sh
變量分類
本地變量(用戶變量) 在用戶現(xiàn)在的shell生命期的腳本中使用 變量名=值 注意: (1)等號兩邊不可以有空格 (2)取值包含空格,必須用雙引號括起來 (3)Shell變量可以用大小寫字母,區(qū)分大小寫 環(huán)境變量 內(nèi)部變量 部分內(nèi)部變量是: $# ——傳送給shell程序的位置參數(shù)的數(shù)量 $——最后命令的完成碼或者在shell程序內(nèi)部執(zhí)行的shell程序(返回值)。0表示沒有錯誤,其他任何值表明有錯誤。 $0——shell程序的名稱 $*——調(diào)用shell程序時所傳送的全部參數(shù)的單字符串, “參數(shù)1”“參數(shù)2”…形式保存的參數(shù) $@ “參數(shù)1 參數(shù)2”…形式保存的參數(shù) $n 第n個參數(shù) $$ 本程序的PID
Shell中的特殊符號
1、注釋符# 除了#!/bin/bash里的#特殊 2、美元符 $ 變量字符長度超過1個時,用{}括起來 3、單引號 被引起的字符全部做普通字符 4、雙引號 引號內(nèi)的內(nèi)容,除$、轉(zhuǎn)義符、倒引號`這三個保留特殊功能,其他字符均做普通字符 5、倒引號(數(shù)字1鍵旁邊的那個鍵) 引號內(nèi)的字符串當(dāng)做shell命令行解釋執(zhí)行,得到的結(jié)果取代整個倒引號括起來的部分。 6.反斜線 轉(zhuǎn)義字符