0
节省定界符变量时使用$(建造,然后在bash创建here文档的换行符被改为美元符号$。特殊性在庆典
[email protected]:/shared/git2/etl/appminer$ IRB=$(cat -e<<'HERE'
> require 'irb/ext/save-history'
> IRB.conf[:SAVE_HISTORY] = 100
> IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"
> HERE
>)
[email protected]:/shared/git2/etl/appminer$ echo $IRB
require 'irb/ext/save-history'$ IRB.conf[:SAVE_HISTORY] = 100$ IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"$
要打印的变量中的双引号不转换到换行符但仍保留了美元符号:
[email protected]:/shared/git2/etl/appminer$ echo "$IRB"
require 'irb/ext/save-history'$
IRB.conf[:SAVE_HISTORY] = 100$
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"$
注:这是一个后续约在bash定界符变量的SOF问题:以下How to assign a heredoc value to a variable in Bash?