如何通过CLI为VirtualBox虚拟机设置多行描述?
如何通过CLI为VirtualBox虚拟机设置多行描述?
嘿,我之前也折腾过这个问题,纯bash脚本里要给VirtualBox VM加多行描述,得用能传递实际换行符的方式,你之前试的<br/>、<p>是HTML标签,VirtualBox的描述字段不认这个,直接写\n的话bash不会把它转成真实换行,所以都没用。给你两个实用的办法:
用bash的ANSI-C转义换行符
直接在命令里用$'\n'来生成真实的换行,记得用双引号包裹变量或者字符串片段,让bash解析这个转义:# 直接写在命令里 vboxmanage modifyvm My_VM --description="Minimal Centos Linux 9"$'\n'"RAM: 2 GB" # 或者先定义变量,更清晰 VM_DESC="Minimal Centos Linux 9"$'\n'"RAM: 2 GB" vboxmanage modifyvm My_VM --description="$VM_DESC"用Here-doc构造多行内容
如果描述内容很多行,用Here-doc会更直观,不用手动加转义:# 把多行内容存入变量 VM_DESC=$(cat <<EOF Minimal Centos Linux 9 RAM: 2 GB CPU: 2 cores Disk: 20 GB EOF ) # 传递给vboxmanage vboxmanage modifyvm My_VM --description="$VM_DESC"
设置完之后,你可以用这个命令验证效果:
vboxmanage showvminfo My_VM | grep -A 3 "Description"
就能看到描述已经是多行显示的啦。
备注:内容来源于stack exchange,提问作者Dulux-Oz
相关产品推荐
相关产品推荐

