shell語法小結

2021-05-10 05:41:52 字數 1270 閱讀 4397

原帖**:http://blog.chinaunix.net/u1/34739/showart_283263.html

1、set命令

當沒有引數的時候,列出系統中所有的自定義變數值;當有引數的時候,重置基本引數如$1、

$2等。如

set `date`

將date

命令的輸出當作輸入引數;

2、let命令

執行算術運算。功能如

i=j+1,shell

語法為:

let 「i=$j+1」

,等同於

『expr』。

後者只能作用於整數,如i=`expr $i+1`; 如果使用非整數,退出狀態不為0

3、expr  

expr

也有模式匹配功能。

可以使用

expr

通過指定冒號選項計算字串中字元數。

.*意即任

何字元重複

0次或多次。

$value=accounts.doc

$expr $value : '.*'

輸出:12

在expr

中可以使用字串匹配操作,這裡使用模式

. d o c

抽取檔案附屬名。

$expr $value : '/(.*/).doc'

在圓括號前加轉義符號是表示圓括號是用於提取功能的。

輸出:accounts

4、shift命令

將參數列向左移動乙個位置,

$2變成

$1,...

,依次類推。

5、shell中可以巢狀命令,使用/`來保護內層命令,如`cd /`pwd/``。

6、設定

ifs為換行符:

ifs=』

有關$*和

$@得歸納:

$*和$@

擴充套件為引數,並被重複掃瞄;引數得空格將字串分成多個引數;

「$*」

表示shell

檔案的所有引數及其空格連在一起作為單個詞處理; 「

$@」與

shell

檔案接收的引數等價,引數中的空格被忽略,其結果是等同於原來引數的乙個單詞列表。

10、shell

模式匹配規則

<

從本地輸入,直至出現字串

s為止,但是要解析輸入中的特殊字元,``,

$和/。

<<』s』

同上,不進行替換。

<

同上。

lua語法小結

學習lua程式設計的必備資料是 如果是學習語言本身,那麼可以看 1.注釋 lua用兩個減號 注釋的開始,如 這個句子被注釋 還有另一種方法來注釋多行 第一行被注釋 第二行被注釋 2.型別 lua是弱型別的.lua裡有一種型別是nil,它代表什麼都沒有.未被賦值的變數都等於nil.3.運算子 lua的...

語法小結 始

標準日本語語法總結 標準日本語語法總結 標準日本語文法總結 標準日本語 standard japanese 1.一般式 敬體 動詞 連用形 e.g.王 家 歸 動詞 連用形 e.g.王 家 歸 2.過去式 敬體 動詞 連用形 e.g.王 家 歸 動詞 連用形 e.g.王 家 歸 3.現在進行式 敬體...

Python語法小結

1.rstrip 方法 返回刪除 string 字串末尾的指定字元後生成的新字串。str this is string example.wow print str.rstrip 預設是刪除字串末尾的空格 str 88888888this is string example.wow 8888888 p...