欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell腳本中/bin/bash的作用引號與括號的使用小結

 更新時間:2023年12月13日 10:32:20   作者:Hubert丶冰羽  
shell腳本通常第一句是#!/bin/bash,在很多情況中,如果沒有設置好這一行,那么該程序很可能無法執(zhí)行,#!/bin/bash是指此腳本使用/bin/bash來解釋執(zhí)行,本文給大家介紹shell腳本中/bin/bash的作用,引號與括號的使用,感興趣的朋友一起看看吧

shell腳本通常第一句是#!/bin/bash,在很多情況中,如果沒有設置好這一行,那么該程序很可能無法執(zhí)行,因為系統(tǒng)無法判斷該程序需要使用什么shell來執(zhí)行

通俗點講,#!/bin/bash: 是指此腳本使用/bin/bash來解釋執(zhí)行。其中,#!是一個特殊的表示符,后面緊跟著解釋此腳本的shell路徑。bash只是shell的一種,還有很多其它shell,比如:sh,csh,ksh,tcsh等等。

Linux Shell中有三種引號,分別為雙引號(" ")、單引號(' ')以及反引號(` `)。

其中雙引號對字符串中出現(xiàn)的$、''、`和\進行替換;單引號不進行替換,將字符串中所有字符作為普通字符輸出,而反引號中字符串作為shell命令執(zhí)行,并返回執(zhí)行結果。具體含義如下:

雙引號(" "):在雙引號中,除了$, '', `和\以外所有的字符都解釋成字符本身。

單引號(' '):在單引號中所有的字符包括特殊字符($,'',`和\)都將解釋成字符本身而成為普通字符。

反引號(` `):在反引號中的字符串將解釋成shell命令來執(zhí)行。

反引號是老的用法,$()是新的用法,推薦使用$()。使用方式和反引號一致,如下:

DATE1=`date`
DATE2=$(date)

通常情況下兩種形式的變量替換是等價的,但是兩者還有一點區(qū)別,反引號``不支持嵌套而$()則支持嵌套,如計算目錄下第一個文件的行數(shù):

lines=$(wc -l $(ls | sed -n '1p'))
echo $lines

輸出結果為:

89 anaconda-ks.cfg

此外,$() 僅在 Bash Shell 中有效,而反引號可在多種 Shell 中使用。

到此這篇關于shell腳本中/bin/bash的作用,引號與括號的使用的文章就介紹到這了,更多相關shell 引號與括號的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論