我问过如何发出任何命令“询问是/否”
在执行之前”问题中
在 Bash 中,如何将“Are you certain [Y/n]”添加到任何命令或别名中? https://stackoverflow.com/q/3231804
似乎对于命令
hg push ssh://[email protected] /cdn-cgi/l/email-protection//somepath/morepath
我也可以这样做
echo ssh://[email protected] /cdn-cgi/l/email-protection//somepath/morepath | xargs -p hg push
The -p
是能解决问题的人。这将被设置
作为别名,例如hgpushrepo
。这是个好办法吗
有什么陷阱,或者有更好的选择吗?我曾是
希望使用标准 Unix/Bash 的东西
而不是编写脚本来完成它。
使用别名的缺点是它不接受参数。如果你想概括这一点hg
命令,以便您可以将其与任何用户名、主机名或路径一起使用,您必须使用脚本或函数。
顺便说一句,使用脚本is“标准 Unix/Bash”。简单的脚本或函数与别名一样简单(实际上更简单,因为功能和多功能性增强)。别名对于非常短、极其简单的命令快捷方式很有用。它们经常用于默认启用选项(例如alias ls='ls --color=auto'
).
对于经常使用且不需要参数的不变命令(除了那些可以附加在末尾的命令),别名是完全可以的。使用也没有什么问题xargs
以你展示的方式。这有点矫枉过正,而且是对外部可执行文件的不必要的调用,但在这种情况下这应该不重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)