розширення змінної середовища в bash


2

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/це не спрацьовує, оскільки ви повинні відредагувати результат. Наприклад, якщо в каталозі є лише один файл, він розгортається до повного імені цього файлу.

Було б дуже добре, якби розширення вкладок працювало в баші, як колись, але я розумію, що це складна тема.

Тому я думаю, що основне питання: чи є спосіб отримати розширене значення середовища у свою історію?


1
У моєму Kubuntu: Ctrl + Alt + E перед Enter. Я не можу підтвердити еквівалент Mac, тому це лише коментар.
Каміль Маціоровський

Як щодо просто спроби cd $pwdв нижньому регістрі просто так?
Pimp Juice IT

Ніхто не приймає цього ??
javadba
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.