gpt4 book ai didi

bash - 在 Unix/Bash 中, "xargs -p"是在运行任何命令之前提示确认的好方法吗?

转载 作者:行者123 更新时间:2023-11-29 09:13:37 25 4
gpt4 key购买 nike

我已经问过如何使任何命令“要求是/否在问题中执行之前

In Bash, how to add "Are you sure [Y/n]" to any command or alias?

好像是为了命令

hg push ssh://username@www.example.com//somepath/morepath

这个我也可以

echo ssh://username@www.example.com//somepath/morepath | xargs -p hg push

-p 是解决问题的方法。这将被设置作为别名,例如 hgpushrepo。这个方法好吗有什么陷阱,或者有什么更好的选择吗?我曾是希望使用标准 Unix/Bash 的东西而不是编写脚本来执行此操作。

最佳答案

使用别名的缺点是它不会带参数。如果您想概括该 hg 命令,以便您可以将它用于任何用户名、主机名或路径,则必须使用脚本或函数。

顺便说一下,使用脚本“标准的 Unix/Bash”。一个简单的脚本或函数与别名一样简单(实际上更简单,因为功能和通用性的增强)。别名对于非常短、非常简单的命令快捷方式很有用。它们通常用于启用默认选项(例如,alias ls='ls --color=auto')。

对于您经常使用的不需要参数的不变命令(除了那些可以附加在末尾的命令),别名非常好。以您显示的方式使用 xargs 没有错。这有点矫枉过正,而且它是对外部可执行文件的不必要调用,但在这种情况下应该不重要。

关于bash - 在 Unix/Bash 中, "xargs -p"是在运行任何命令之前提示确认的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com