shell 編程中空格的使用方法
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)不能有空格
- Linux命令行和shell腳本編程寶典 Richard Blum
- shell腳本編程之for語句、if語句使用介紹
- Linux shell腳本編程if語句的使用方法(條件判斷)
- 5個(gè)Shell腳本編程入門練習(xí)例子
- Shell腳本編程中常用的數(shù)學(xué)運(yùn)算實(shí)例
- Shell 編程:Bash空格的那點(diǎn)事
- shell腳本編程實(shí)現(xiàn)9*9乘法表
- Linux Shell 腳本編程入門教程
- Shell腳本編程之判斷語句
- shell腳本編程之循環(huán)語句
- Shell編程中while與for的區(qū)別及用法詳解
- Linux下Shell編程快捷鍵大全(日常整理)
- 詳解Shell編程之變量數(shù)值計(jì)算(一)
- 詳解Shell編程之if語句實(shí)戰(zhàn)(小結(jié))
- Shell編程之case語句實(shí)戰(zhàn)(小結(jié))
- 對(duì)Linux下shell編程之for循環(huán)的實(shí)例講解
- Shell腳本編程30分鐘入門(小結(jié))
- shell編程入門之變量,字符串,數(shù)組,函數(shù)使用方法總結(jié)
相關(guān)文章
Linux系統(tǒng)links和elinks命令的基本使用教程
links和elinks都是Linux系統(tǒng)下的命令行瀏覽器,主要用于在終端中查看網(wǎng)頁內(nèi)容,這篇文章主要介紹了Linux系統(tǒng)之links和elinks命令的基本使用,需要的朋友可以參考下2023-09-09
shell腳本實(shí)現(xiàn)多彩進(jìn)度條
這篇文章主要介紹了shell腳本實(shí)現(xiàn)多彩進(jìn)度條的相關(guān)資料,需要的朋友可以參考下2017-07-07
rhel5.7下安裝gearmand及啟動(dòng)的方法
這篇文章主要介紹了rhel5.7下安裝gearmand及啟動(dòng)的方法,需要的朋友可以參考下2014-07-07
檢查linux網(wǎng)絡(luò)狀態(tài)的兩個(gè)腳本
檢查linux網(wǎng)絡(luò)狀態(tài)的兩個(gè)腳本,包括通過定時(shí)收發(fā)email檢測(cè)網(wǎng)絡(luò)連通性、定時(shí)檢測(cè)網(wǎng)絡(luò)狀態(tài)通過email發(fā)送,有需要的朋友可以參考下2013-02-02

