酷徒LOGO

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


问题:

我想对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,然后在提示符下输入你的。






Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷