覆盖 ls 有什么陷阱吗?

覆盖 ls 有什么陷阱吗?

如果想覆盖有什么需要注意的吗ls?有没有更可靠的方法来摆脱分页ls

例如:

function ls() { command ls -hp $@ | more; }

答案1

按照您的方式进行操作没有什么坏处,因为它的范围可能仅限于交互式 shell 而不会影响脚本。

唯一的危险(如果您在广泛的系统上工作,这可能是一个很大的危险) - 您可能会习惯不必要地使用非标准映射。

特别是ls行业内有一些既定的最佳实践。

例如,许多系统实现llls.它更容易输入,并且您可以合理地期望它已经存在于您遇到的新系统中。

要查看您可以轻松使用哪些快捷方式,请键入aliasset

答案2

您不在脚本中使用 ls (不解析 ls),这样您只能在交互式 shell 中使用该函数。无需注意。除了在 周围添加双引号外"$@",这是最好的方法。

相关内容