Мій .bashrcфайл містить рядок до цього ефекту:
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
Коли я коментую цей рядок, Bash починається майже миттєво, коли я відкриваю новий термінал. У цьому рядку відбувається затримка на 4-5 секунд, перш ніж з'явиться мій курсор.
Видалення вкладених команд $(pwd)тощо також прискорює її. Чому це відбувається? Чи можу я ще якось використовувати вкладені команди?
find? Після встановлення ви знаєте, де він знаходиться. Навіть якщо ви часто оновлюєте його та змінюєте його ім'я, ви можете підтримувати символічне посилання на нього, щоб воно завжди було доступне під фіксованим іменем.
findкоманді, яка виконується під час завантаження і може зайняти тривалий час для виконання, залежно від структури каталогу. Якщо ви використовуєте одинарні замість подвійних лапок,findвони будуть виконуватися під час виконання, колиaliasвикликається. Це залежить від того, який робочий каталог ви хочете використовувати, поточний під час декларування або під час виконання. До речі$(pwd)досить неефективний спосіб висловити.або$PWD.