shell 編程中空格的使用方法
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 會認為空格前的為一個命令,如果a=3 認為是賦值操作,如果寫成a = 3,那么就會認為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.取變量值的符號'$'和后邊的變量或括號不能有空格
- Linux命令行和shell腳本編程寶典 Richard Blum
- shell腳本編程之for語句、if語句使用介紹
- Linux shell腳本編程if語句的使用方法(條件判斷)
- 5個Shell腳本編程入門練習例子
- Shell腳本編程中常用的數(shù)學運算實例
- Shell 編程:Bash空格的那點事
- shell腳本編程實現(xiàn)9*9乘法表
- Linux Shell 腳本編程入門教程
- Shell腳本編程之判斷語句
- shell腳本編程之循環(huán)語句
- Shell編程中while與for的區(qū)別及用法詳解
- Linux下Shell編程快捷鍵大全(日常整理)
- 詳解Shell編程之變量數(shù)值計算(一)
- 詳解Shell編程之if語句實戰(zhàn)(小結(jié))
- Shell編程之case語句實戰(zhàn)(小結(jié))
- 對Linux下shell編程之for循環(huán)的實例講解
- Shell腳本編程30分鐘入門(小結(jié))
- shell編程入門之變量,字符串,數(shù)組,函數(shù)使用方法總結(jié)
相關(guān)文章
bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret
這篇文章主要介紹了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以參考下2014-10-10Linux 下mysql通過存儲過程實現(xiàn)批量生成記錄
這篇文章主要介紹了Linux 下mysql通過存儲過程實現(xiàn)批量生成記錄的相關(guān)資料,需要的朋友可以參考下2017-05-05shell函數(shù)內(nèi)調(diào)用另一個函數(shù)(不帶返回值和帶返回值)
本文主要介紹了shell函數(shù)內(nèi)調(diào)用另一個函數(shù)(不帶返回值和帶返回值),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08linux shell實現(xiàn)隨機數(shù)幾種方法分享(date,random,uuid)
這篇文章主要介紹了linux shell實現(xiàn)隨機數(shù)多種方法(date,random,uuid),需要的朋友可以參考下2015-10-10