shell 語言是一門弱型別的語言,它並沒有資料型別上的概念。無論你輸入的是字串、數字,在 shell 中都按照字串型別來儲存。至於具體是什麼型別,shell 根據上下文去確定。 例如下面當你嘗試對乙個字串進行加一操作時,shell 執行時便會報錯。
#!/bin/bash
num="hello"
echo `expr $num + 1` //expr: not a decimal number: 'hello'
num=1
echo `expr $num + 1` //2
這是因為雖然 shell 語言是弱語言型別,但其解釋執行的時候會進行語法檢查。意識到 shell 在資料型別上的特殊性很重要,這樣你就不會犯一些基礎錯誤了。例如下面的例子:
result="false"
if $result
then
echo "true."
else
echo "false." # 輸出false
fi
雖然上面的 result 變數是乙個字串,但是實際上在執行時,shell 是將其當成乙個布林型的值進行比較的。當你將 result 改成 true 之後,結果便會輸出 true。 Shell入門教程 Shell的基本結構
shell程式的基本組成結構 shell結構大體是由設定變數 內建命令 shell的語法結構 函式組成。使用例項說明 test.sh bin bash 說明使用 bin bash作為這個指令碼的直譯器 定義乙個函式 function my fun 定義連個變數 name 1 today date 函...
Robotframework 入門教程(六)
resource library 在setting表裡使用resource匯入檔案,resource檔案語法和testcase語法大部分相同只是沒有test cases表。支援多種檔案格式,為了和testcae區分開,這裡就用txt。新建pub.txt如下 settings documentatio...
silverlight 入門教程(六)
一 前言 好久沒有寫這方面的文章,今天抽時間來寫一篇,在這裡我話就不多說,看下面的內容 今天主要是做了乙個小小的demo,希望能給初學者,同時也使自己也學習一下 二 控制項介紹 主要用到了image,slider,textbox兩個控制項來完成了這個demo示例 slider 這個對大家來說有一點不...