Я не знаю, объяснил ли я сам, но хотел бы однажды узнать, войдя в каталог, как копировать файлы из этого каталога в предыдущий без явной записи пути. Спасибо, что ответили.
Последний использованный вами каталог хранится в переменной $OLDPWD
,
. Таким образом, вы можете использовать:
cp file(s) "$OLDPWD"
Примечание: Никогда не обходитесь без кавычек даже если они вам не понадобятся, потому что если $OLDPWD
пусто и у вас есть 2 файла для копирования (cp file1 file2 $OLDPWD
), вы перезапишете file2
с помощью file1
. Если вы добавили кавычки, вы получите сообщение об ошибке target '' is not a directory
.
Вы можете поместить это как функцию в ~/.bashrc
:
cp2oldpwd(){ cp "$@" "$OLDPWD"; }
и затем использовать это так:
cp2oldpwd file1 file2 file3
Примечание. : $OLDPWD
не сохраняется между сессиями оболочки. Прочитайте мой вопрос того времени о том, как его сохранить.