Shell (三)

shell中的特殊字符

- # 注釋字符
- ; 行分割字符
- ;; case 終結(jié)字符
- . source 命令
- :空命令
注釋

以 # 開頭的行是一行注釋。

#this is a  comment

#號可以在本行的空白或者tab后面

            #this is also a comment

注釋也可以嵌入在管道中:

initial=( `cat "$startfile" | sed -e '/#/d' | tr -d '\n' |\
# Delete lines containing '#' comment character.
           sed -e 's/\./\. /g' -e 's/_/_ /g'` )
# Excerpted from life.sh script

注意:有些shell命令是在一行中的,對于這種命令,shell注釋并沒有提供注釋段的完結(jié)表示符。因此后面的內(nèi)容都會被注釋掉,如果想繼續(xù)寫命令,需要另起一行。

對于下面的情況:

#!/bin/bash
echo "The # here does not begin a comment."
echo 'The # here does not begin a comment.'
echo The \# here does not begin a comment.
echo The # here begins a comment.

echo ${PATH#*:}       # Parameter substitution, not a comment.
echo $(( 2#101011 ))  # Base conversion, not a comment.
  • 在echo后面被引號引起來的,或者轉(zhuǎn)義之后的不是注釋。
  • 參數(shù)替換,也不是注釋
  • 進制轉(zhuǎn)換,也不是注釋

關(guān)于case

#!/bin/bash
variable=$1
case "$variable" in
abc) echo "\$variable = abc";;
xyz) echo "\$variable = xyz";;
esac

空命令

等價于Nop, 什么都不做。運行之后,它的返回值為0,也就是shell的true。

;
echo $?   #0

或者在一個死循環(huán)中:

while :
do
   operation-1
   operation-2
   ...
   operation-n
done

# Same as:
#    while true
#    do
#      ...
#    done

在if 中占用空的分支,在shell中,每個分支必須要有動作。

if condition
then :   # Do nothing and branch ahead
else     # Or else ...
   take-some-action
fi

另外可以用作命令占位符,例如如下的場景。

需要將當前用戶名通過反引號賦值給username 。

: ${username=`whoami`}
# ${username=`whoami`}   Gives an error without the leading :
#                        unless "username" is a command or builtin...
#!/bin/bash
: ${username=`whoami`}
echo $username

阻塞,防止產(chǎn)生新進程。

: >data
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 首先,咱們來了解一下,什么是Shell。操作系統(tǒng)內(nèi)核給我們提供了各種接口,同時也提供了各種用戶層的庫,理論上...
    keysaim閱讀 1,525評論 0 0
  • Shell 傳遞參數(shù) 我們可以在執(zhí)行 Shell 腳本時,向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一...
    yyshang閱讀 209評論 0 0
  • 個人簡介: 林徽因(1904年6月10日-1955年4月1日),女,漢族,福建閩縣(今福州)人,出生于浙江杭州。原...
    邂逅碰巧閱讀 905評論 0 10
  • 半夜收到M在西藏發(fā)給我的近照,和以前一樣黑、瘦,不漂亮,但臉上有一股超越性別、年齡的英氣。 M隨性、灑脫、喜歡突破...
    惠風和暢806閱讀 520評論 0 0
  • “世事無常,生命有限。原來,在癌癥面前,人人平等?!边@是李開復(fù)先生9月5日的喟嘆。一時舉微博皆驚。近年來,名人罹癌...
    游識猷閱讀 1,084評論 2 6

友情鏈接更多精彩內(nèi)容