Який ярлик для bash змінити в попередній каталог?


76

На жаль, я дізнався про це лише минулого року, натрапивши на нього випадковим чином в Інтернеті. Я використовую його настільки рідко, що я завжди забуваю, що це таке, коли мені це потрібно знову.

Як ви переходите до попереднього каталогу?

Відповіді:


105

Ярлик є -

Спробуйте cd -

Якщо ви хочете використовувати це у своєму запиті, вам потрібно посилатися на це ~-.

Дивіться приклад:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka

19

Можливо, ви також хочете подивитися pushdі popd, які створюють купу каталогів, щоб запам'ятати, де ви були.

Для використання, pushd <directory>зміни <directory>та збереження попереднього каталогу. Щоб повернутися до цього збереженого каталогу, використовуйте popd.


2

Відповідно до відповіді @echox, ви дійсно можете використовувати cd -як довідкову сторінку для bashпояснення:

Якщо a використовується як операнд, це буде еквівалентно команді:

                cd "$OLDPWD" && pwd

яка змінює попередній робочий каталог, а потім записує його ім'я.

Зверніть увагу , змінені до директорії виводиться властивим pwdв cd -. Можливо, ви не хочете цього виводу в сценарії. Ось де альтернатива стає корисною - просто роби

cd "$OLDPWD"

і ви закінчили!

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