首页 > 解决方案 > 如何将shell脚本args总结为一个字符串

问题描述

我正在编写一个快速的 gitpush.sh 文件。

git add -u
git commit -m 'quick update: '$1
git push origin master
echo $1

运行它时,我想向它添加自定义消息。所以不要写:

sh gitpush.sh a_commit_for_lala_land

这被认为是$1

我想写

sh gitpush.sh a commit for lala land

没有下划线。如何修改$1以总结多个参数,每个参数之间有一个空格以形成一个句子?

编辑 我知道这可能不是正确的 git 用法。但我只需要它用于我独自工作的一个微不足道的项目(没有分支机构等)。

标签: shell

解决方案


您可以使用 连接所有参数$*,例如:

git commit -m "$*"

注意:它会在连接时使用 的值$IFS作为分隔符——如果它被定义为不是空格的东西,你可以在调用之前临时重新定义它$*


推荐阅读