Bash використовується для розширення змінних середовища, коли ви натискаєте вкладку:
cd $PWD
це призведе до $PWD
розширення. Коли ви повернетесь до повернення, розширений шлях піде у вашу історію, що було дуже корисно.
У цій групі широко обговорювалося розширення змінної середовища. Мені потрібно рішення, яке працює як для Mac, так і для Linux і не має інших побічних ефектів. Тому ми не використовуємо, shopt -s direxpand
оскільки цього не існує на Mac.
Припустимо, ваш поточний робочий каталог є /home/user/foo
. Чи є простий спосіб ввести:
cd $PWD
і були cd /home/user/foo
поміщені в історію?
Зауважте, очевидні речі, такі як cd $PWD
чи cd `echo $PWD`
не працюють. Команда, а не розширення, вкладається в історію.
Крім того, cd $PWD/
це не спрацьовує, оскільки ви повинні відредагувати результат. Наприклад, якщо в каталозі є лише один файл, він розгортається до повного імені цього файлу.
Було б дуже добре, якби розширення вкладок працювало в баші, як колись, але я розумію, що це складна тема.
Тому я думаю, що основне питання: чи є спосіб отримати розширене значення середовища у свою історію?
cd $pwd
в нижньому регістрі просто так?