コマンドのデフォルト動作を変更できますか?

コマンドのデフォルト動作を変更できますか?

コマンドのデフォルト動作を変更できますか?

この質問はとても簡単だと思いますが、説明と例を見てみましょう。

SSHを介して一部のサーバーに接続すると、タブを介したオートコンプリートが機能しないため、長いコマンドが退屈になります。たとえば、次はlsコマンドです。

ls -lah --group-directories-first

つまり、隠しファイルを含むすべてのファイルを人間が読める形式で上から下にリストし、ディレクトリが最初に来るようにディレクトリ内のファイルを並べ替えます。

ls簡単に入力して上記のコマンドを実行するようにこのコマンドを設定する方法はありますか ls?デフォルトでは、lsすべてのファイルが一覧表示されます。 "ls"コマンドが実行されたときにシステムがそれをどこで見つけることができるかを知り、デフォルトの動作が何であるかを確認し、提供された "ls"コマンドの仕様に従って実行できるように "ls"コマンドがある場所が必要です。 。

結局、lsコマンドの出力や基本機能を変更できますか?

ベストアンサー1

UnixまたはLinuxスタイルのシステムでこれを行う一般的な方法は、シェルエイリアスを使用することです。

alias ls='ls -lah --group-directories-first'

これにより、既存のlsエイリアスが上書きされるため、確認することをお勧めします。

alias ls

まず上記に関して。

alias ls='ls -lah --group-directories-first --color=tty'

永久に作成するには、.bashrcホームディレクトリのファイルに追加します(Bashを使用しているとします。これがわかったら、おそらくそうします)。

このようにさまざまな方法でデフォルトの動作を変更すると混乱する可能性があるため、私が持っているエイリアスを使用して新しいコマンドを作成することをお勧めします。

alias l='ls -lah --group-directories-first'

例えば。これにより、別の別名を作成することもできます。このエイリアスは、エイリアスの場合は慣例的に定義されているすべてを使用します(したがって、lこの場合lsオプションを繰り返す必要はありません)。--color=tty

エイリアスを削除するには、次のようにしますunalias

unalias ls

おすすめ記事