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в нижньому регістрі просто так?