Shell 入門教程(六) 基本資料型別

2022-07-09 22:51:16 字數 651 閱讀 1793

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 這個對大家來說有一點不...