わかりました、これは実験的な質問警告です!
コンソールですばやく作業するとき、私はよくcat
とls
を混同します。私は彼らの意味を忘れているからではありません。コマンドについて深く考えずに入力したからといって、それは自動的に実行されます。私が説明しようとしていることを誰もが知っていると確信しています。たとえば、テキストファイルやディレクトリなどのタスクをリストする場合は、何を入力するかを考える必要はありません。
さて、なぜ2つの異なるコマンドですか?ターゲットがディレクトリの場合はディレクトリをリストし、ターゲットがファイルの場合はファイルのコンテンツをリストするコマンドがあれば、より流Thingsになります。
そのようなコマンドは存在しますか?
ディレクトリを一覧表示する機能を持つエディタ(例:vim
)があることは知っています。しかし、私はコンソールにとどまりたいので、これは私が望むものではありません。第二に、vim
ディレクトリー・リストを介してファイルを開いた後、戻る方法はありません-少なくとも私が知っていることはありません。
すぐに使えるソリューションがない場合は、cat
とls
に対して小さなbashスクリプト(ラッパー)を作成しようとします。しかし、これは好ましくありません。多くの異なるシステムで作業するときは、それぞれに配置する必要があるためです...
この関数は単に.bashrc
:
catls()
{
[[ -f "$1" ]] && cat "$1" || ls "$1";
}
cat
通常のファイルが、ディレクトリに対してls
を呼び出します