lsをオーバーライドするのに落とし穴はありますか?

lsをオーバーライドするのに落とし穴はありますか?

カバーしたい場合は注意すべき点がありますかls?ページ付けを削除するより安定した方法はありますかls

たとえば、

function ls() { command ls -hp $@ | more; }

答え1

スコープがインタラクティブシェルに制限され、スクリプトに影響を与えないため、必要に応じて実行しても問題はありません。

唯一のリスク(広範なシステムで作業している場合は大きなリスクになる可能性があります) - 不必要に非標準マッピングを使用することに慣れることができます。

特に、ls業界内にはいくつかの確立されたベストプラクティスがあります。

たとえば、多くのシステムではll入力lsが簡単で、新しいシステムにすでに存在することを合理的に期待できます。

簡単に使用できるショートカットを表示するには、aliasとを入力してくださいset

答え2

ls(lsを解析しないでください)、したがって対話型シェルでのみ関数を使用できます。注意を払う必要はありません。周囲に二重引用符を追加する以外は、"$@"これが最善の方法です。

関連情報