私の.bashrcファイルには、この効果に対する行が含まれています。
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
この行をコメントアウトすると、新しいターミナルを開くとほぼ即座にBashが起動します。この行では、カーソルが表示されるまでに4〜5秒の遅延があります。
ネストされたコマンド$(pwd)などを削除すると、再び高速化されます。なんでこんなことが起こっているの?それでも、何らかの方法でネストされたコマンドを使用できますか?
@AFHコメントではなく、回答として回答を投稿してください。
—
デビッドリチャービー
@DavidRicherby-投稿する前に、これが本当に答えであることを確認したかった。私は、スクリプトが任意のディレクトリ内で見つかったファイルで動作することに戸惑っていました。
—
AFH
findコマンドで、これはブート時に実行され、ディレクトリ構造によっては実行に時間がかかる場合があります。ダブルクォートでfindはなくシングルクォートを使用すると、実行時に実行されaliasます。使用する作業ディレクトリ、宣言時または実行時の現在の作業ディレクトリによって異なります。ちなみに、$(pwd)やや非効率的な表現.方法$PWDです。