您好,登錄后才能下訂單哦!
小編給大家分享一下Docker中BASH命令有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
基本語法:
語法 | 說明 |
---|---|
> | 輸出重定向。將命令執行的標準輸出(stdout) 保存為文件。Unix系列的OS將設備視為文件,所以我們可以將命令執行的結果發送到特定設備: $ echo "hello" > ./hello.txt $ echo "hello">/dev/null |
< | 輸入重定向。讀取文件內容,做為命令的標準輸入(stdin) $ cat < ./hello.txt |
>> | 將命令執行的標準輸出(stdout)添加到文件。 和">"的區別是,">"會覆蓋文件原有內容,而">>"只會將內容添加到現有文件的末尾 $ echo "world" >> ./hello.txt |
2> | bash中0,1,2三個數字分別代表STDIN_FILENO 、STDOUT_FILENO 、STDERR_FILENO ,即標準輸入(一般是鍵盤),標準輸出(用戶終端控制臺),標準錯誤(出錯信息輸出)。2>的作用是將命令執行的標準錯誤(stderr)保存為文件 |
2>> | 將命令執行的標準錯誤(stderr)添加到文件 |
&> | 將標準輸出與標準錯誤全部保存為文件 |
1>&2 | 將標準輸出標記為標準錯誤。下面這段代碼最后的輸出為空,因為我們將標準輸出標記為標準錯誤。$ hello=$(echo "hello world" 1>&2) $ echo hello |
2>&1 | 將標準錯誤發送為標準輸出。看下面這個例子 : $ execnofile > /dev/null 2 >&1 我們執行一個本地不存在的文件,之后將輸出結果發送到空設備。由于我們將標準錯誤標記為標準輸出,故最后不會有任何內容輸出 |
| | 管道命令。將第一個執行命令的標準輸出發送為其它命令的標準輸入,我們常見的用法像 $ ps -ef \|grep mysql |
$ | Bash的變量,存儲變量時不需要使用$符號,輸入或使用變量時需要$符號 ,例: |
$() | 將一條命令執行的結果變量化。將命令的執行結果存儲到變量或者傳遞給其它命令做為參數使用,例: |
&& | 一行內運行多個命令,但是只有在前一條命令執行成功時,后一條才能生效。$ make && make install |
; | 同樣是在一行內運行多個命令,和上面命令的區別是,即使第一條命令失敗了,也會執行后面的命令,例: |
'' | 字符串。系統不處理''中的變量,只使用變量名,例: |
"" | 和''類似,區別在于,如果""中有變量,輸出的內容會替換為變量內容.例: |
${} | 作用1: 變量替換,主要用于""字符串中輸出變量,也可以使用$來代替,例:作用2: 在腳本中設置默認變量,看下面的例子 第一次,我建立了一個hello變量,此時hello的值是空值;hello= ${hello-"my"}的意思是,如果hello變量不存在,則給hello賦值"my",如果hello已經存在,則使用默認值,所以在輸出結果可以看到,輸出的是hello的默認值,空;第二次,hello= ${hello:-"my"}的意思是,如果變量中有值非空,則使用當前值,如果當前值為空,則使用"my",所以我們看到輸出為"my" |
\ | 將一行命令寫成多行 |
{起始數字..末尾數字} | 用于表達一個連續數字,例: |
if | if條件語句,用于比較變量或字符串,具體用法: if {$a -eq $b}; then echo $a fi 。比較數字可使用: -eq: 等于 -ne:不等于 -gt:大于 -ge:大于等于 -lt:小于 -le: 小于等于 比較字符串可使用: =,== :相同 !=:不相同 -z: 字符串為NULL -n: 字符串不為NULL |
for | for循環語句,例: |
while | while 循環,例: |
<<< | 將字符串發送到命令(進程)的標準輸入,例: |
< |
以上是“Docker中BASH命令有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。