0
A
回答
2
shell变量逐字扩展,所以您应该使用带引号的选项。假设您的$ HOME变量等于/Users/rocket spacer
。在这种情况下,运行rm -rf /Users/rocket spacer
和rm -rf "/Users/rocket spacer"
之间的区别。第一个尝试删除当前目录中的两件事:/Users/rocket
和spacer
。第二个选项会做你想做的,并删除目录/Users/rocket spacer
。一般来说,当展开一个表示路径的shell变量时,你应该用引号将它包装起来,这样你就不必担心任何被误解的可能性。
相关问题
- 1. shell脚本双引号
- 2. Bash脚本双引号
- 3. shell脚本变量传递给AWK,需要双引号保存
- 4. bash脚本 - 函数内的变量替换和双引号
- 5. 在一个shell脚本中的变量中转义双引号
- 6. 的Bash shell脚本变量
- 7. shell脚本报价
- 8. Shell脚本>双引号参数,只有它存在
- 9. 变量,$价值shell脚本
- 10. 将带单引号和双引号的参数传递给shell脚本
- 11. Bash:将变量作为参数传递给引号
- 12. 从bash shell脚本循环访问数组索引变量?
- 13. 你如何使用shell脚本变量作为sed的参数?
- 14. 使用i作为bash shell脚本中的变量
- 15. shell脚本的变量参数
- 16. 将变量作为命令参数插入到bash脚本中
- 17. 版本号作为shell脚本中的变量
- 18. 在bash shell脚本中启动动态变量(变量变量)
- 19. 11 *(...)作为bash参数不带引号
- 20. 添加双引号(“),以苹果脚本做shell脚本
- 21. 引述未加引号的变量在shell脚本
- 22. 如何将shell变量作为命令行参数传递给shell脚本
- 23. (已保存)bash shell脚本参数“\”
- 24. 将英文双引号法国报价
- 25. WordPress更改双引号简单报价
- 26. 问题与双引号和报价
- 27. 在qsub脚本中使用变量作为参数参数
- 28. bash中的双括号构造中的参数计数变量
- 29. unix bash shell脚本写作
- 30. Shell脚本变量
此外,我看到另一种报价,'报价,而不是单引号'。在这个答案中可以看到http://unix.stackexchange.com/a/84980。我什么时候使用它? – rocketspacer
这就是所谓的反引号,它里面的所有内容都会被评估,然后代入你的bash命令。例如,如果你想打印出“我的名字是”和当前用户的名字,你可以运行echo“我是'whoami'” –
不幸的是,在我上面的评论中,反引起了“whoami”格式化为代码,但我的意思是运行:echo“我(反向)whoami(反向)” –