ls 和 cat 功能的一个命令?

Nic*_*las 4 command-line scripts alias ls cat

好的,伙计们,这是一个实验性问题警告!

我经常混淆cat,并ls在控制台上快速运行。不是因为我忘记了它们的含义,不是。仅仅因为我在没有深入考虑命令的情况下输入 - 它只是自动出现。我相信每个人都知道我要解释的内容:如果您的任务是列出文本文件或目录,则不必考虑输入什么内容。

现在,为什么有两个不同的命令?如果有一个命令,如果目标是目录,则列出目录,如果目标是文件,则列出文件的内容,事情会更流畅。

有这样的命令吗?

我知道有些编辑器(例如vim)可以列出目录。但这不是我想要的,因为我想留在控制台上。其次,在通过vim目录列表打开文件后,没有办法返回——至少我知道没有。

如果有外的开箱无解我会尽量做一个小bash脚本(包装),以catls。但这不是首选,因为在使用许多不同的系统时,必须将其放置在每个系统上......

Syl*_*eau 7

简单地说,这个功能是你的.bashrc

catls()
{
  [[ -f "$1" ]] && cat "$1" || ls "$1";
}
Run Code Online (Sandbox Code Playgroud)

它将cat常规文件但调用ls目录