Различие между 'CD' и 'CD ~'

Другой:

mtPaint screenshot

(Этот напоминает мне о моем старом темном Amiga 500 возрастов :))

10
28.07.2013, 01:20
3 ответа

~ может использоваться для больше, чем просто это. Любая команда может получить прибыль от наличия ярлыка на домашнюю папку. Таким образом, не необходимо, если Вы хотите к CD в Ваш дом, но что относительно ~/.config?

$ cd ~/.config

Иначе необходимо было бы выписать домашний путь, использовать $HOME var, или делают два cds. Также для копирования или перемещения файлов:

$ cp ~/downloads/some-file some/path/

Так как большинство Ваших файлов дома, всегда хорошо иметь ярлык.

17
27.01.2020, 20:00
  • 1
    Привет ahilsend, на самом деле мой вопрос более ориентирован к почему эти 2 пути. Я уже знаю о ~ с помощью переменной $HOME, но, с этим ум, почему делает один только "CD", также отправляют меня для размещения. Почему 2 пути к той же цели? –  Luis Alvarado 27.07.2013, 13:13
  • 2
    @CYREX Мое предположение должно было бы сохранить ввод для очень общего падежа желания переместиться в Ваш корневой каталог. –  a CVn 27.07.2013, 14:19
  • 3
    Другое использование ~ должен сделать cd ~user/download перейти к каталогу загрузки пользователя. –  ott-- 01.10.2015, 22:47

Независимо от того, находитесь ли вы на несколько уровней папки выше или ниже $ HOME , команды cd и cd ~ делает то же самое и не отличается - он отправит вас обратно в ваш HOME каталог.

ОДНАКО: Если вы находитесь на 1 или более уровней папки выше HOME и хотите НАПРЯМУЮ перейти в подкаталог на 1 или более уровней папок ниже $ HOME , , тильда ( ~ ) очень удобна, так как сохраняет нажатия клавиш при замене текста, необходимого для ссылки на $ HOME при вводе команды cd . Например;

/$ cd    # (or cd ~)
~$ pwd
/home/foo
~$ dir
bar bar2 bar3
~$ cd ..
/$ cd ..
/$ pwd
/
/$ cd /bar3
bash: cd: /bar3: no such file or directory
/$ cd ~/bar3    # (instead of "cd /home/foo/bar3")
~/bar3$ pwd
/home/foo/bar3
0
27.01.2020, 20:00

~ означает местоположение /home/username, поэтому вы экономите время при наборе текста. Например, cd /home/username/Downloads — это то же самое, что и cd ~/Downloads, но меньше ввода. Обе команды делают то же самое, измените рабочий каталог на это место.

0
27.01.2020, 20:00

Теги

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