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