【问题标题】:How to use shell script variable in mv command如何在 mv 命令中使用 shell 脚本变量
【发布时间】:2025-12-24 22:45:12
【问题描述】:

我想将我的路径存储在变量中,以便与mv 命令一起使用。

WEBSITEPATH="/var/www/gestiaweb/mywebsitefolder/"
mv "$WEBSITEPATHcms/configs/database.json" $WEBSITEPATH

错误:WEBSITEPATHcms 被解释为文件夹。

【问题讨论】:

    标签: shell environment-variables double-quotes curly-braces


    【解决方案1】:

    一般来说,用{..} 包装你的shell 变量是个好主意。所以,做:

    mv "${WEBSITEPATH}cms/configs/database.json" "${WEBSITEPATH}"
    

    相反。你会注意到我还引用了变量的第二种用法。这通常也是一个好主意。

    我发现关于 shell 脚本的 Google 风格指南是非常好的建议:https://google.github.io/styleguide/shellguide.html

    【讨论】: