Docker中BASH命令有哪些

小編給大家分享一下Docker中BASH命令有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對小攪拌車等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

基本語法:

語法說明
>輸出重定向。將命令執(zhí)行的標(biāo)準(zhǔn)輸出(stdout) 保存為文件。Unix系列的OS將設(shè)備視為文件,所以我們可以將命令執(zhí)行的結(jié)果發(fā)送到特定設(shè)備: $ echo "hello" > ./hello.txt $ echo "hello">/dev/null
<輸入重定向。讀取文件內(nèi)容,做為命令的標(biāo)準(zhǔn)輸入(stdin) $ cat &lt; ./hello.txt
>>將命令執(zhí)行的標(biāo)準(zhǔn)輸出(stdout)添加到文件。 和">"的區(qū)別是,">"會(huì)覆蓋文件原有內(nèi)容,而">>"只會(huì)將內(nèi)容添加到現(xiàn)有文件的末尾 $ echo "world" &gt;&gt; ./hello.txt
2>bash中0,1,2三個(gè)數(shù)字分別代表STDIN_FILENOSTDOUT_FILENO、STDERR_FILENO,即標(biāo)準(zhǔn)輸入(一般是鍵盤),標(biāo)準(zhǔn)輸出(用戶終端控制臺(tái)),標(biāo)準(zhǔn)錯(cuò)誤(出錯(cuò)信息輸出)。2>的作用是將命令執(zhí)行的標(biāo)準(zhǔn)錯(cuò)誤(stderr)保存為文件
2>>將命令執(zhí)行的標(biāo)準(zhǔn)錯(cuò)誤(stderr)添加到文件
&>將標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯(cuò)誤全部保存為文件
1>&2將標(biāo)準(zhǔn)輸出標(biāo)記為標(biāo)準(zhǔn)錯(cuò)誤。下面這段代碼最后的輸出為空,因?yàn)槲覀儗?biāo)準(zhǔn)輸出標(biāo)記為標(biāo)準(zhǔn)錯(cuò)誤。$ hello=$(echo "hello world" 1&gt;&amp;2) $ echo hello
2>&1將標(biāo)準(zhǔn)錯(cuò)誤發(fā)送為標(biāo)準(zhǔn)輸出??聪旅孢@個(gè)例子 : $ execnofile &gt; /dev/null 2 &gt;&amp;1 我們執(zhí)行一個(gè)本地不存在的文件,之后將輸出結(jié)果發(fā)送到空設(shè)備。由于我們將標(biāo)準(zhǔn)錯(cuò)誤標(biāo)記為標(biāo)準(zhǔn)輸出,故最后不會(huì)有任何內(nèi)容輸出
|管道命令。將第一個(gè)執(zhí)行命令的標(biāo)準(zhǔn)輸出發(fā)送為其它命令的標(biāo)準(zhǔn)輸入,我們常見的用法像 $ ps -ef \|grep MySQL
$Bash的變量,存儲(chǔ)變量時(shí)不需要使用$符號,輸入或使用變量時(shí)需要$符號 ,例:Docker中BASH命令有哪些
$()將一條命令執(zhí)行的結(jié)果變量化。將命令的執(zhí)行結(jié)果存儲(chǔ)到變量或者傳遞給其它命令做為參數(shù)使用,例:Docker中BASH命令有哪些
&&一行內(nèi)運(yùn)行多個(gè)命令,但是只有在前一條命令執(zhí)行成功時(shí),后一條才能生效。$ make &amp;&amp; make install
;同樣是在一行內(nèi)運(yùn)行多個(gè)命令,和上面命令的區(qū)別是,即使第一條命令失敗了,也會(huì)執(zhí)行后面的命令,例:Docker中BASH命令有哪些
''字符串。系統(tǒng)不處理''中的變量,只使用變量名,例:Docker中BASH命令有哪些
""和''類似,區(qū)別在于,如果""中有變量,輸出的內(nèi)容會(huì)替換為變量內(nèi)容.例:Docker中BASH命令有哪些
${}作用1: 變量替換,主要用于""字符串中輸出變量,也可以使用$來代替,例:Docker中BASH命令有哪些作用2: 在腳本中設(shè)置默認(rèn)變量,看下面的例子Docker中BASH命令有哪些 第一次,我建立了一個(gè)hello變量,此時(shí)hello的值是空值;hello= ${hello-"my"}的意思是,如果hello變量不存在,則給hello賦值"my",如果hello已經(jīng)存在,則使用默認(rèn)值,所以在輸出結(jié)果可以看到,輸出的是hello的默認(rèn)值,空;第二次,hello= ${hello:-"my"}的意思是,如果變量中有值非空,則使用當(dāng)前值,如果當(dāng)前值為空,則使用"my",所以我們看到輸出為"my"
\將一行命令寫成多行
{起始數(shù)字..末尾數(shù)字}用于表達(dá)一個(gè)連續(xù)數(shù)字,例:
ifif條件語句,用于比較變量或字符串,具體用法: if {$a -eq $b}; then echo $a fi。比較數(shù)字可使用: -eq: 等于 -ne:不等于 -gt:大于 -ge:大于等于 -lt:小于 -le: 小于等于 比較字符串可使用: =,== :相同 !=:不相同 -z: 字符串為NULL -n: 字符串不為NULL
forfor循環(huán)語句,例:Docker中BASH命令有哪些
whilewhile 循環(huán),例:Docker中BASH命令有哪些
<<<將字符串發(fā)送到命令(進(jìn)程)的標(biāo)準(zhǔn)輸入,例:Docker中BASH命令有哪些
<

以上是“Docker中BASH命令有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:Docker中BASH命令有哪些
瀏覽路徑:http://muchs.cn/article40/geojho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、用戶體驗(yàn)、營銷型網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司