При выдаче cd \
я получаю >
символ, а cd /
меняю ~
знак в своем каталоге на /
.
Также ls
команда показывает мне каталоги, как dev, root, usr
в случае cd /
.
источник
При выдаче cd \
я получаю >
символ, а cd /
меняю ~
знак в своем каталоге на /
.
Также ls
команда показывает мне каталоги, как dev, root, usr
в случае cd /
.
В Bash, вашей оболочке, \
(обратная косая черта) обозначает escape-символ. Это следует использовать в тех случаях, когда вы хотите экранировать символы, такие как пробелы, кавычки и другие символы, имеющие значение для синтаксиса оболочки, но вы хотите, чтобы они распространялись как данные для выполняемой вами команды. Имея это как последний символ в строке, вы экранируете новую строку, а Bash ожидает дальнейшего ввода (несколько строк).
/
это просто косая черта (имеется в виду разделитель каталогов ). Просто /
это означает корень, поэтому, например, ls /
перечисляет содержимое корня. Изменив рабочий каталог на /
, индикатор в вашей оболочке также изменится ~
(сокращенно, например, для домашнего каталога /home/gert/
) на каталог, в котором вы находитесь ( /
).
$ touch a filename with spaces
$ ls -l
total 0
-rw-rw-r-- 1 gert gert 0 Jul 1 02:33 a
-rw-rw-r-- 1 gert gert 0 Jul 1 02:33 filename
-rw-rw-r-- 1 gert gert 0 Jul 1 02:33 spaces
-rw-rw-r-- 1 gert gert 0 Jul 1 02:33 with
О нет, я собирался создать один файл с именем a filename with spaces
. Итак, здесь мы используем, \
чтобы избежать пробелов. Это не позволяет оболочке предоставлять четыре аргумента touch
, но вместо этого предоставляет один аргумент с включенными пробелами.
touch a\ filename\ with\ spaces
$ touch a\ filename\ with\ spaces
$ ls -al
total 24
drwxrwxr-x 2 gert gert 4096 Jul 1 02:35 .
drwxrwxr-x 55 gert gert 20480 Jul 1 02:33 ..
-rw-rw-r-- 1 gert gert 0 Jul 1 02:35 a filename with spaces
Конечно, с помощью quotes ( touch "a filename with spaces"
) можно добиться того же.
Он также используется для объявления специальных символов, таких как символы новой строки:
$ echo -e "bla\nnewline" # \n means a newline character
bla
newline
Нам нужен -e
вариант здесь echo
, потому что , как страница руководства поставить его: -e enable interpretation of backslash escapes
.
>
показывает, что оно ждет. Обычный запрос показывает текущий каталог, поэтому он отображается/
после использованияcd /
. Это~
сокращение для вашего домашнего каталога, поэтому он показывает~
вместо/home/user
.Если вы введете обратную косую черту, вы можете ввести свою команду в несколько строк. Это то, что означает префикс «>».
источник
В
>
знак означает , что приглашение ждет вас , чтобы ввести больше, потому что предыдущая команда была неполной. Вы можете воспроизвести это с чем угодно, не толькоcd
. Просто наберитеwhateveryouwant\
, и вы получите>
.Часть, где вы видите,
~
обозначает текущий рабочий каталог. Чтобы изменить рабочий каталог, вы используете командуcd
, которая означает изменение каталога (папки). Так что если вы это сделаетеcd /
, он изменит каталог на/
. Если вы это сделаетеcd /usr/bin
, он изменится на/usr/bin
и так далее.ls
это команда, чтобы перечислить, что находится в текущем каталоге / папке. Так что, если вы это сделаетеcd /
(то есть вы изменили каталог на/
), вы увидитеls
список всех файлов и папок в нем. Если вы сделаетеcd /etc/
и тогдаls
, он будет перечислять все файлы и папки, которые находятся в/etc/
, и так далее.источник