Разница между cd / и cd ~

Основываясь на моем опыте, я обнаружил, что если у вас есть ОС Windows / Ubuntu dual OS, всегда проще использовать загрузчик Windows вместо GRUB. Вы можете установить EasyBCD в Windows и использовать его для управления загрузчиком. Это бесплатное программное обеспечение. Если вы не можете загрузиться в свои локальные окна прямо сейчас, попробуйте Win PE на загрузочном USB-диске.

1
задан 28 October 2016 в 11:05

1 ответ

Обратите внимание: в исходном вопросе пути не совпадают, и эти команды не равны.

cd /

Это изменяется на / (корень) каталог системы. Это жесткий путь и перейдет в тот же каталог независимо от того, какой пользователь выполняет его.

cd ~

Это ярлык оболочки, который всегда ссылается на домашний каталог пользователя.

Если пользователь «raj» выполняет cd ~, а их домашний каталог - / home / raj, он примет raj в /home/raj.

Если пользователь «babna» выполняет cd ~, и их домашний каталог будет / home / babna, он примет бабну в /home/babna.

Если та же команда выполняется с правами root, она приведет вас к / root в типичной системе Ubuntu ,

Это Обратите внимание: в исходном вопросе пути не совпадают, и эти команды не равны. полезно для сценариев, поскольку несколько пользователей могут использовать один и тот же скрипт и влияют на изменения в их домашнем каталоге.

Для ввода одиночных команд вручную в bash, пока пути заканчиваются одинаково, не имеет значения, как они вставляются, поскольку сам cd является оболочкой который будет использовать тот же механизм для переключения каталогов.

0
ответ дан 23 May 2018 в 04:44

Другие вопросы по тегам:

Похожие вопросы: