佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > shell 編程中空格的使用方法

shell 編程中空格的使用方法

熱門標(biāo)簽:呼叫中心市場(chǎng)需求 地方門戶網(wǎng)站 Linux服務(wù)器 網(wǎng)站排名優(yōu)化 AI電銷 服務(wù)外包 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名

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

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

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

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

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

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

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

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


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

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

標(biāo)簽:衡水 湖南 蘭州 崇左 黃山 湘潭 仙桃 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell 編程中空格的使用方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    论坛| 延庆县| 汉源县| 盐城市| 昌乐县| 唐河县| 萝北县| 遂溪县| 射阳县| 临泽县| 油尖旺区| 光泽县| 喀喇沁旗| 木兰县| 福海县| 且末县| 清远市| 阿拉尔市| 新昌县| 会泽县| 青州市| 从化市| 莫力| 库车县| 安康市| 曲沃县| 棋牌| 寿阳县| 长乐市| 汶上县| 威海市| 黔西| 富蕴县| 静安区| 措勤县| 长顺县| 无为县| 兴城市| 修水县| 遂溪县| 砚山县|