web-dev-qa-db-ja.com

lsおよびcat機能用の1つのコマンド?

わかりました、これは実験的な質問警告です!

コンソールですばやく作業するとき、私はよくcatlsを混同します。私は彼らの意味を忘れているからではありません。コマンドについて深く考えずに入力したからといって、それは自動的に実行されます。私が説明しようとしていることを誰もが知っていると確信しています。たとえば、テキストファイルやディレクトリなどのタスクをリストする場合は、何を入力するかを考える必要はありません。

さて、なぜ2つの異なるコマンドですか?ターゲットがディレクトリの場合はディレクトリをリストし、ターゲットがファイルの場合はファイルのコンテンツをリストするコマンドがあれば、より流Thingsになります。

そのようなコマンドは存在しますか?

ディレクトリを一覧表示する機能を持つエディタ(例:vim)があることは知っています。しかし、私はコンソールにとどまりたいので、これは私が望むものではありません。第二に、vimディレクトリー・リストを介してファイルを開いた後、戻る方法はありません-少なくとも私が知っていることはありません。

すぐに使えるソリューションがない場合は、catlsに対して小さなbashスクリプト(ラッパー)を作成しようとします。しかし、これは好ましくありません。多くの異なるシステムで作業するときは、それぞれに配置する必要があるためです...

2
Nicolas

この関数は単に.bashrc

catls()
{
  [[ -f "$1" ]] && cat "$1" || ls "$1";
}

cat通常のファイルが、ディレクトリに対してlsを呼び出します

6
Sylvain Pineau