如果想覆盖有什么需要注意的吗ls
?有没有更可靠的方法来摆脱分页ls
?
例如:
function ls() { command ls -hp $@ | more; }
答案1
按照您的方式进行操作没有什么坏处,因为它的范围可能仅限于交互式 shell 而不会影响脚本。
唯一的危险(如果您在广泛的系统上工作,这可能是一个很大的危险) - 您可能会习惯不必要地使用非标准映射。
特别是ls
行业内有一些既定的最佳实践。
例如,许多系统实现ll
为ls
.它更容易输入,并且您可以合理地期望它已经存在于您遇到的新系统中。
要查看您可以轻松使用哪些快捷方式,请键入alias
和set
。
答案2
您不在脚本中使用 ls (不解析 ls),这样您只能在交互式 shell 中使用该函数。无需注意。除了在 周围添加双引号外"$@"
,这是最好的方法。