LINUX.ORG.RU

Вопрос про симлинки и шеллы


0

1

Привет.
Просто интересна ситуация.
Допустим есть следующие файлы:
directory -> directory-a/
directory-a/
directory-b/

В одной из вкладок терминалов я зашёл в каталог directory/.
В другой вкладке я делаю:
rm -f directory
ln -s directory-b directory

Как будут вести себя разные шеллы в этой ситуации?

★★★★★

По идее должны ничего не заметить. Если в это время в текущем каталоге файловых операций не производилось.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Ан нет, по крайней мере в zsh при переходе по ссылке после подмены симлинка текущим остаётся старый каталог.

sin_a ★★★★★
()
Ответ на: комментарий от x3al

И да, шеллы не отпускают текущую директорию. По крайней мере известные мне.

x3al ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.