yaml yml 換行 多行 語法

2021-10-11 17:50:50 字數 2456 閱讀 6370

參考yaml官網

yaml 檔案中多行字串可以使用|保留換行符,使用>將換行符替換為空格

多行字串可以使用引號括起來:" "會進行特殊字元轉義,' '保留原始字串。

# vim test.yml

----

name

: test

hosts

: 127.0.0.1

gather_facts

: no

tasks:-

name

: echo test

# 換行符保留,輸出三個 line

shell:|

echo line 1

echo line 2

echo line 3

register

: result

-debug

:msg

:"}"

執行結果:

task [debug] *****************************************

ok: [127.0.0.1]

=>

# vim test.yml

----

name

: test

hosts

: 127.0.0.1

gather_facts

: no

tasks:-

name

: echo test

# 換行符刪除,輸出一行

shell

:>

echo line 1

echo line 2

echo line 3

register

: result

-debug

:msg

:"}"

執行結果:

task [debug] ********************************************

ok: [127.0.0.1]

=>

>模式下,空行和縮排表示保留換行

例如,調整上述 task 中的縮排,即可輸出|相同內容

使用縮排

# vim test.yml

----

name

: test

hosts

: 127.0.0.1

gather_facts

: no

tasks:-

name

: echo test

# 縮排表示保留換行,結果為輸出三行

shell

:>

echo line 1

echo line 2

echo line 3

register

: result

-debug

:msg

:"}"

輸出為:

task [debug] *******************************

ok: [127.0.0.1]

=>

需要注意,只能是以第一行為基準新增縮進來表示換行,如果減少縮排,則為語法錯誤。

錯誤示例:

shell

:>

echo line 1

echo line 2

echo line 3

使用空行
# vim test.yml

----

name

: test

hosts

: 127.0.0.1

gather_facts

: no

tasks:-

name

: echo test

# 輸出為兩行,後面兩行作為一行輸出

shell

:>

echo line 1

echo line 2

echo line 3

register

: result

-debug

:msg

:"}"

結果:

task [debug] *******************************ok:

[127.0.0.1] =>

+-

+表示保留文字塊末尾的換行,-表示刪除字串末尾的換行。

實現多行鏈結文字智慧型換行

上圖 li a 案例分析 上圖採用了大家常用的列表來排版文字。只需要把 li 的顯示屬性設為行內,就可以達到自動換行。但是這樣會有一點小瑕疵。不知大家注意到沒,本來標籤a有左右padding,第二行確是頂頭顯示。由於這是一 個鏈結被分行了,顯示並沒錯,但顯示效果並不夠完美。繼續往下看 上圖有個小瑕疵...

C 如何讓多行TextBox實現換行

要讓乙個textbox顯示多行文字就得把它的multiline屬性設定為true,可是如果你是要把textbox的text屬性設定多行文字時可能會遇到點麻煩,也許你會想到直接加乙個換行符 n textbox1.text first line nsecond line nthird line 可是實際...

通過CSS實現多行換行,後面加省略號

css有換行的標籤,但是只能實現單行換行,用起來非常不方便。也很麻煩,下面的這幾行 可以實現多行換行,並且後面自動加省略號,但是在使用之前需要給它乙個固定的高度,把下面 的 直接複製過去就可以了。text overflow o ellipsis lastline overflow hidden te...