bash参数扩展空格

时间:2018-08-07 20:40:51

标签: bash whitespace variable-expansion

当在脚本中定义了字符串/变量名称时,是否有一种方法可以评估任何字符串变量?答:可以。见下文。注意它如何处理各种空白。

#!/bin/bash  
function infunction () {
printf '%s\n' '--- next ---'
printf '%s\n' 'hard-coded variable name "dog":'
printf 'BEGIN|'
printf '%s' "$dog"
printf '|END'
printf '\n'
printf '%s\n' 'parameter expansion by printf:'
printf 'BEGIN|'
printf '%s' "${!nameofvariable}"
printf '|END'
printf '\n'
}
nameofvariable='dog'
dog='pig'
infunction
dog='    -   pig     '
infunction
dog=' '
infunction
dog=$'\n'
infunction
dog=$'\t'
infunction

0 个答案:

没有答案