コマンドのデフォルト動作を変更できますか?
この質問はとても簡単だと思いますが、説明と例を見てみましょう。
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