【问题标题】:bash equivalent to csh alias that has arguments and pipesbash 等效于具有参数和管道的 csh 别名
【发布时间】:2020-08-21 22:14:08
【问题描述】:

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

alias   dir        "ls -laF -G \!* | less -rEX"

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 试试:dir() { ls -laF -G "$@" | less -rEX; }
  • 你能给我们这些可怜的 bash 用户解释一下 csh cyntax 吗?
  • @anubhava:这很漂亮。如果您发布该评论作为答案,我会接受。

标签: bash csh


【解决方案1】:

bash 中使用shell 函数比alias 更好,后者有很多缺点。这个功能应该适合你:

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

【讨论】:

    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    相关资源
    最近更新 更多