shell - 如何将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 用法。但我只需要它用于我独自工作的一个微不足道的项目(没有分支机构等)。
解决方案
您可以使用 连接所有参数$*
,例如:
git commit -m "$*"
注意:它会在连接时使用 的值$IFS
作为分隔符——如果它被定义为不是空格的东西,你可以在调用之前临时重新定义它$*
。
推荐阅读
- linux - 基于查找表的 AWK 字段替换
- ios - 如何根据添加到画廊的日期在 Swift 中对照片进行排序
- r - r闪亮:如何做“记分卡”表格样式?
- jenkins - Amazon-s3:调用 PutObject 操作时发生错误 (InvalidRequest)。不允许同时指定 Canned ACL 和标头授予
- java - 减少休眠中的准备好的语句计数
- python - 通过 ssh 运行时出现 Python 分段错误
- reactjs - 保持 react-dates 日历始终打开
- token - JWT 令牌对 JwtSecurityTokenHandler 有效,但对 JWT IO 无效
- c# - 需要提示从哪里开始组合
- python - 我们什么时候需要在循环中定义变量?