~
может использоваться для больше, чем просто это. Любая команда может получить прибыль от наличия ярлыка на домашнюю папку. Таким образом, не необходимо, если Вы хотите к CD в Ваш дом, но что относительно ~/.config
?
$ cd ~/.config
Иначе необходимо было бы выписать домашний путь, использовать $HOME
var, или делают два cd
s. Также для копирования или перемещения файлов:
$ cp ~/downloads/some-file some/path/
Так как большинство Ваших файлов дома, всегда хорошо иметь ярлык.
Независимо от того, находитесь ли вы на несколько уровней папки выше или ниже $ 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
~ означает местоположение /home/username, поэтому вы экономите время при наборе текста. Например, cd /home/username/Downloads — это то же самое, что и cd ~/Downloads, но меньше ввода. Обе команды делают то же самое, измените рабочий каталог на это место.
~
должен сделатьcd ~user/download
перейти к каталогу загрузки пользователя. – ott-- 01.10.2015, 22:47