參考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...