首页 > Linux操作系统 > Linux操作系统 > linux 命令符变量
$HOME的
~特殊字符变为普通字符
比单引号的条件宽松,允许转义字符转义,具有移植性。例如,当需要在read prompt中使用在多行字符串时:
read -p "Please assign a new value to the LANG(=$LANG) variable: \n\tLANG=" LANG
echo $LANG
1
2
直接使用\n将无法转义。此时需引入$''字符串:
read -p "Please assign a new value to the LANG(=$LANG) variable: "$'\n\t'"LANG=" LANG
echo $LANG
1
2
如字符串中不需要变量扩张,则直接使用$'':
read -p $'Somehow\na multiline prompt\nhere: '
1
也可以将包含转义的可复用字符作为变量调用:
newline=$'\n'
read -p "Somehow${newline}a multiline prompt${newline}here: "
今天遇到一个需求:
在反引号内执行一条命令,而命令参数需要单引号,因为在SQL中单引号就是默认的字符串了
结果我试了2种方法包括shell的拼接和字符串的转义都失败了
使用显示的command 结果好了。。。
以及数字和字符串的转换函数等。以及命令和字符串的组合等
推荐阅读:
原文链接:https://blog.csdn.net/weixin_43958105/article/details/118728964
https://blog.csdn.net/laobai1015/article/details/119758015
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2901764/ ,如需转载,请注明出处,否则将追究法律责任。