如何编写一个将所有参数放入引号中的bash函数?

分享于 

1分钟阅读

电脑

 

问题:

我想对git提交进行别名。 以下是我目前所拥有的内容: function commit() { git commit -m"$@"; }

这适用于单个单词提交消息,但当你尝试 commit a message 时会。 如何为函数所做的调用保留引号中的空格?


回答 1:

这将解决你的问题:


function commit() { git commit -m"$*"; }



更多信息:https://unix.stackexchange.com/questions/41571/what-is-the-difference-between-and


回答 2:

当然,可以将它包装在引号中,以便能够将多个word消息作为参数传递:


commit"this is my message"



另一个选项是在最初调用函数之后使用侦听输入的read 命令:


function commit() {


printf"Enter your commit message.n";


read msg;


git commit -m"$msg"; }



你只需调用 commit,然后在提示符下输入你的。



FUNC  函数  BASH  PUT  argument  Arguments  
相关文章