私は多くの小さな1〜2行のスクリプトを格納する~/bin
ディレクトリ(mineにあります)を持っています。PATH
それらのいくつかはcd
ディレクトリに行き、ファイルに対してコマンドを実行しますvim
。しかし、私のファイルには.bash_aliases
同じ目的を持つエイリアスがたくさんあります。
Bashスクリプトを作成するかエイリアスを作成するかをどのように決定しますか?どの道を選んでも構いませんか?
ベストアンサー1
十分に頻繁に使用すると、すべてのシェルにロードする際のオーバーヘッドが発生します。関数で書きましょう。
プロジェクト固有のものであれば、プロジェクトの作業中にシェルにソースとして提供されるエイリアスと関数のセットで作成できます。
独立した方法で動作している場合にのみ、私の〜/ binにスクリプトとして書くことができます。デフォルトでは、エイリアスの一部のライナーがありますが、シェル以外の場所で実行するために使用されます(たとえば、他のプログラムでプロンプトを実行するために使用されます)。ほとんどの場合、かなり実用的なスクリプトでなければなりません。