引用和流程控制

2021-07-30 07:55:52 字數 1455 閱讀 9901

引用

引用主要有三種:反斜線引用,單引號引用和雙引號引用

反斜線引用:echo $1234

結果是234

echo i owe \$1234

result:i owe $1234

注意:$1是乙個特殊的shell變數

單引號引用:echo '<*^$^*()_+?:::'

result:

<*^$^*()_+?:::

總之,單引號的引用記住,在單引號內所有字元均被引用,相當於在每乙個字元前放乙個反斜線一樣,但不能在嵌入的單引號前再用單引號。

雙引號引用:雙引號刪除了除以下字元外所有其他字元的特殊含義

$:用於引數替換

``:後引號用於命令替換

\$:開啟文字美元符號

\\:使用嵌入的後斜線

\':開啟文字後引號

\":使用嵌入的雙撇號

所有的其他「\」都是文字元,不具特殊含義

mail -s meeting tomorrow fred jane < meeting.notice

mail -s meeting\ tomorrow fred jane < meeting.notice

mail -s 'meeting tomorrow' fred jane < meeting.notice

mail -s "meeting tomorrow" fred jane < meeting.notice

以上四句中只有後三句是正確的。

流控制在c語言中的1是真,0是假,而這裡1是假,0是真

if語句

if list1

then

list2

elif list3

list4

else

list5

fi學過c後,這就很容易理解了。

test的使用

檔案測試:這裡我只列出了常用的一些檔案測試選項

-e檔案存在則為真

-d檔案存在且是乙個目錄,則為真

-b檔案存在且為乙個塊特殊檔案,則為真

字串比較:

-z string 若string長度為0,則為真

-n string 若string長度不為0,則為真

string1 = string2 若兩個相等則為真

string1 !=string2 若兩個不相等則為真

注意其中的空格。

數字比較:

test int1 operator int2

或 [ int1 operator int2 ]

若int1和int2中有乙個為字串而不是整數,則按零對待

常用的數字比較選項

-ne  不等於則為真

-eq  等於則為真

-lt   小於

則為真-le  小於等於

則為真-gt 大於

則為真-ge  大於等於

0 給主人留下些什麼吧!~~

mysql流程控制 MySQL 流程控制

流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

流程控制和控制語句入門

流程控制 就是指我們要安排我們的程式在一些正常情況下,或一些非正常情況下怎樣去執行。這就需要做一些判斷,並且基於這個判斷,做一些 其它的事情 這就是 流程式控制 制 if語句 格式1 if 布林表示式 public static void main string args system.out.pr...