Можно ли переименовать текущий рабочий каталог из оболочки (в моем случае это Bash)? Если я пытаюсь сделать это простым способом, я получаю сообщение об ошибке:
nathan@nathan-desktop:/tmp/test$ mv . test2
mv: cannot move ‘.’ to ‘test2’: Device or resource busy
Есть ли другой способ сделать это без изменения текущего каталога? Я понимаю, что могу легко добиться этого, перейдя в родительский каталог, но мне любопытно, если это необходимо. В конце концов, если я переименую каталог из другой оболочки, я все равно смогу впоследствии создать файлы в исходной оболочке.
Как и в ответе @Gilles, но для краткости используем расширение скобки :
источник
И это зависит от того, как вы определяете «изменение текущего каталога».
порождает подоболочку и изменяет текущий каталог в подоболочке, но оставляет основную оболочку там, где она была.
источник