濮阳杆衣贸易有限公司

主頁 > 知識庫 > shell 編程中空格的使用方法

shell 編程中空格的使用方法

熱門標(biāo)簽:申請公司400電話要注意什么 聯(lián)通電話機器人怎么接 地圖標(biāo)注輻射圖案 曲阜400電話辦理 安裝外呼系統(tǒng)費用 電銷機器人 劍魚 寧波智能外呼系統(tǒng)公司 衛(wèi)星地圖標(biāo)注地名 奧維互動地圖標(biāo)注參數(shù)

1.定義變量時, =號的兩邊不可以留空格.
eg:
gender=femal————right
gender =femal———–wrong
gender= femal———–wrong
2.條件測試語句 [ 符號的兩邊都要留空格.
eg:
if [ $gender = femal ]; then——-right.
echo “you are femal”;
fi

if[ $gender...-----------------------wrong
if [$gender...----------------------wrong.

3.條件測試的內(nèi)容,如果是字符串比較的話, 比較符號兩邊要留空格!
eg:
if [ $gender = femal ]; then——-right.
if [ $gender= femal ]; then——–wrong.
if [ $gender=femal ]; then———wrong.

4.如果if 和 then寫在同一行, 那么,注意, then的前面要跟上 ; 號.如果 then 換行寫, 那么也沒問題.
eg:
if [ $gender = femal ]; then——-right.
if [ $gender = femal ]
then——————————-right.
if [ $gender = femal ] then——-wrong. then前面少了 ; 號.
提示出錯信息:
syntax error near unexpected token then
同理,還有很多出錯信息 比如
syntax error near unexpected token fi 等都是這樣引起的.

5.if 后面一定要跟上 then. 同理
elif 后面一定要跟上 then.
不然提示出錯信息:
syntax error near unexpected token else

1)if 語句后面需要跟著then,同時前面要有分號;
2) 空格非常重要,shell 會認(rèn)為空格前的為一個命令,如果a=3 認(rèn)為是賦值操作,如果寫成a = 3,那么就會認(rèn)為a為一個命令 this=`ls -l |grep ‘^-' | wc -l `
3) 操作符之間要用空格分開 ,如 test ! -d $1,其中的!和-d就要用空格分開
空格是命令解析中的重要分隔符

6. 命令和其后的參數(shù)或?qū)ο笾g一定要有空格

if [ -x"~/Workspace/shell/a.sh" ];then


只有 -x 后有空格才表示緊跟其后的字符串是否指向一個可執(zhí)行的文件名,否則就成了測試 -x"~/Workspace/shell/a.sh" 這個字符串是不是空。

7.取變量值的符號'$'和后邊的變量或括號不能有空格

標(biāo)簽:大慶 江西 三門峽 安康 遵義 上饒 大興安嶺 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell 編程中空格的使用方法》,本文關(guān)鍵詞  shell,編程,中,空格,的,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell 編程中空格的使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell 編程中空格的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    商洛市| 左云县| 尖扎县| 靖西县| 萨嘎县| 师宗县| 汝城县| 马山县| 浠水县| 东宁县| 碌曲县| 广南县| 盐源县| 双鸭山市| 陇西县| 垦利县| 宝鸡市| 岳普湖县| 鄂托克前旗| 陆良县| 朝阳县| 永城市| 中牟县| 德格县| 永登县| 城固县| 阳东县| 尼木县| 元阳县| 利川市| 呼和浩特市| 天祝| 株洲市| 葫芦岛市| 富宁县| 乐清市| 罗平县| 黄石市| 合作市| 广德县| 孟州市|