国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

shell 編程中空格的使用方法

2019-10-26 18:44:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.定義變量時(shí), =號(hào)的兩邊不可以留空格.
eg:
gender=femal————right
gender =femal———–wrong
gender= femal———–wrong
2.條件測(cè)試語(yǔ)句 [ 符號(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寫(xiě)在同一行, 那么,注意, then的前面要跟上 ; 號(hào).如果 then 換行寫(xiě), 那么也沒(méi)問(wèn)題.
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 語(yǔ)句后面需要跟著then,同時(shí)前面要有分號(hào);
2) 空格非常重要,shell 會(huì)認(rèn)為空格前的為一個(gè)命令,如果a=3 認(rèn)為是賦值操作,如果寫(xiě)成a = 3,那么就會(huì)認(rèn)為a為一個(gè)命令 this=`ls -l |grep ‘^-' | wc -l `
3) 操作符之間要用空格分開(kāi) ,如 test ! -d $1,其中的!和-d就要用空格分開(kāi)
空格是命令解析中的重要分隔符

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)不能有空格

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 察隅县| 江源县| 京山县| 孝昌县| 达尔| 林口县| 肃南| 广东省| 嘉善县| 郁南县| 金昌市| 阿拉善左旗| 湖南省| 庄河市| 黄浦区| 呼伦贝尔市| 拉孜县| 盐源县| 垫江县| 驻马店市| 济南市| 潢川县| 枣庄市| 房产| 甘洛县| 佛学| 远安县| 陆河县| 尼木县| 凤山县| 察哈| 藁城市| 都昌县| 屏山县| 垣曲县| 万荣县| 通江县| 连江县| 宝坻区| 桐柏县| 资源县|