Что означает ~$
? Например:
user@ubuntu:~$
До сих пор я знаю, что знак $
является символом для обычного пользователя. Если я не ошибаюсь root
есть #
в конце.
Я также нашел много команд на форумах, которые начинаются с $
:
$ sudo apt-get update
Так что же означает $
?
РЕДАКТИРОВАТЬ (28.01.2014):
Сегодня я наткнулся на это видео, которое полностью отвечает на мой вопрос 8 месяцев назад и решил поделиться им здесь:)
Основы BASH - https: / /www.youtube.com/watch?v=x73WTEltyHU
~
и $
являются элементами командной строки . Это указывает на то, что ваш компьютер (точнее, я полагаю, оболочка, которую вы используете) ожидает ввода данных пользователем. побуждает ввести команду.
$
является просто разделителем или разделителем. Он отделяет командную строку от команды, которая следует за ней. Когда люди пишут такие вещи, как $ sudo apt-get update
(ваш пример), они просто говорят вам, что команда, в данном случае sudo apt-get update
, должна быть введена в командной строке. Строго говоря, возможно, $
является избыточным в этом контексте.
Другие разделители могут использоваться в других ситуациях. Например, #
используется для корневой оболочки.
~
(называемая 'тильда') - это сокращение от вашего домашнего каталога. Когда он появляется в командной строке, например, user@hostame:~$
, он указывает, что текущий рабочий каталог является вашим домашним каталогом. Таким образом, если вы запустите команду list ls
без указания какого-либо конкретного каталога, он выведет список содержимого вашего домашнего каталога.
(Кстати, $HOME
, как вы предлагаете, это не команда, а скорее переменная среды . Она определяет местоположение вашего домашнего каталога. Вы можете увидеть его значение, запустив [ 1111].)
Традиционно приглашение оболочки заканчивается на $,% или #. Если он заканчивается на $, это означает, что оболочка совместима с оболочкой Bourne (например, оболочка POSIX, оболочка Korn или Bash). Если он заканчивается на%, это указывает на оболочку C (csh или tcsh). Если это заканчивается на #, это означает, что оболочка работает как системная учетная запись суперпользователя (root).
Источник : здесь
~
обозначает ваш домашний каталог. $
это разделитель для вашей системы, он приходит из команды \$
со страницы руководства . Итак, если вы найдете команду, начинающуюся с $
, она просто говорит, что ничего не должно быть добавлено до этого.
user@ubuntu:~$
user
- это имя пользователя, под которым вы вошли.
@
просто сказать, что это ссылка.
ubuntu
- это имя системы, в которую вы вошли.
:~
говорит, что вы сейчас находитесь в домашнем каталоге user
.
$
происходит из escape-последовательности \$
в $PS1
. Справочная страница.
Но все это можно изменить, прочитав man-страницу . Спасибо @demure за помощь.
Если вы добавляете команду, подобную той, которую вы показывали, знак $ ставится в конце приглашения в терминале, не вводите $, иначе она не будет работать.
Таким образом, $ sudo apt-get update
будет напечатано как:
sudo apt-get update
Надежда, которая помогает.
~ обозначает вашу домашнюю папку, поэтому name@pc_name:~/Desktop$
будет показывать, что вы находитесь в папке Home> Desktop.