bash 等同于具有参数和管道的 csh 别名

bash equivalent to csh alias that has arguments and pipes

我是一个长期的 Unix 和 csh 用户。我通常在 Mac OS 计算机上的 .cshrc 文件中有这个别名。它使用参数执行 ls,然后通过 less.

将其通过管道传输
alias   dir        "ls -laF -G \!* | less -rEX"

我正在使用 bash 的新系统。我如何在 bash 中写入等效别名以放入我的 .bashrc 文件?

read 我需要创建一个 function(),但我不清楚参数和管道。

如有任何帮助,我们将不胜感激。

最好在 bash 中使用 shell 函数,而不是 alias,后者有很多缺点。此功能应该适合您:

dir() {
    ls -laF -G "$@" | less -rEX
}