私は部門別の.bashrc
ファイルにエイリアスを定義しています。このファイルは、個々のユーザー.bashrc
ファイルの前にソースされています。個々のユーザー.bashrc
ファイルで、既存のエイリアスにオプションを追加したいと考えています。ですから、例えば、私は次のことを持っている最初の(部門).bashrc
ファイル内:.bashrcファイルのエイリアスを動的に更新する方法は?
alias my_command = '/usr/local/bin/my_command -option1 -option2'
私は、例えば、既存のエイリアス上に構築したいユーザー.bashrc
ファイルで書かれたよう
alias my_command = 'my_command -option3'
、ユーザー.bashrc
ファイルに別名命令は、単に部門.bashrcファイルで定義された同じ名前のエイリアスを置き換えます。私は、次の方法でこれを回避しようとした:配列の最初の4つの要素内の単語を返すmy_command、エイリアスされ、かつへ
existing_alias_components=($(type my_command))
を。私は最初を囲む引用符という事実と挑戦に実行しているし、コマンドに
alias my_command="$string -option 3"
を発行 - $string
を言う - 私は、残りの配列要素を取り込むバック文字列にそれらを結合したいですエイリアスの定義は、最初の4つの後の最初と最後の配列値に入っています。私はそれらを部分文字列にすることができますが、perlの中で1つのライナーとなるものはたくさんの作業になりつつあります。これを達成するためのより適切な方法がありますか?
ありがとうございます!
私は単に単一引用符の間から別名値を抽出したい
この関数を使用したくないですか? –
パスをあらかじめ解決したいのはなぜですか?シェルはPATHルックアップをキャッシュします。そのため、パフォーマンスの向上はありません。 –