溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何使用shell編程中空格

發(fā)布時(shí)間:2021-09-28 14:33:33 來(lái)源:億速云 閱讀:153 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“如何使用shell編程中空格”,在日常操作中,相信很多人在如何使用shell編程中空格問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何使用shell編程中空格”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

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)容,如果是字符串比較的話(huà), 比較符號(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)不能有空格

到此,關(guān)于“如何使用shell編程中空格”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI