Что означает ~ $?

Что означает ~$? Например:

user@ubuntu:~$

До сих пор я знаю, что знак $ является символом для обычного пользователя. Если я не ошибаюсь root есть # в конце.

Я также нашел много команд на форумах, которые начинаются с $:

$ sudo apt-get update 

Так что же означает $?

РЕДАКТИРОВАТЬ (28.01.2014):

Сегодня я наткнулся на это видео, которое полностью отвечает на мой вопрос 8 месяцев назад и решил поделиться им здесь:)

Основы BASH - https: / /www.youtube.com/watch?v=x73WTEltyHU

27
задан 27 December 2014 в 10:04

4 ответа

~ и $ являются элементами командной строки . Это указывает на то, что ваш компьютер (точнее, я полагаю, оболочка, которую вы используете) ожидает ввода данных пользователем. побуждает ввести команду.

$ является просто разделителем или разделителем. Он отделяет командную строку от команды, которая следует за ней. Когда люди пишут такие вещи, как $ sudo apt-get update (ваш пример), они просто говорят вам, что команда, в данном случае sudo apt-get update, должна быть введена в командной строке. Строго говоря, возможно, $ является избыточным в этом контексте.

Другие разделители могут использоваться в других ситуациях. Например, # используется для корневой оболочки.

~ (называемая 'тильда') - это сокращение от вашего домашнего каталога. Когда он появляется в командной строке, например, user@hostame:~$, он указывает, что текущий рабочий каталог является вашим домашним каталогом. Таким образом, если вы запустите команду list ls без указания какого-либо конкретного каталога, он выведет список содержимого вашего домашнего каталога.

(Кстати, $HOME, как вы предлагаете, это не команда, а скорее переменная среды . Она определяет местоположение вашего домашнего каталога. Вы можете увидеть его значение, запустив [ 1111].)

0
ответ дан 27 December 2014 в 10:04

Традиционно приглашение оболочки заканчивается на $,% или #. Если он заканчивается на $, это означает, что оболочка совместима с оболочкой Bourne (например, оболочка POSIX, оболочка Korn или Bash). Если он заканчивается на%, это указывает на оболочку C (csh или tcsh). Если это заканчивается на #, это означает, что оболочка работает как системная учетная запись суперпользователя (root).

Источник : здесь

0
ответ дан 27 December 2014 в 10:04
  • ~ обозначает ваш домашний каталог.
  • $ это разделитель для вашей системы, он приходит из команды \$ со страницы руководства .

Итак, если вы найдете команду, начинающуюся с $, она просто говорит, что ничего не должно быть добавлено до этого.

user@ubuntu:~$

user - это имя пользователя, под которым вы вошли.
@ просто сказать, что это ссылка.
ubuntu - это имя системы, в которую вы вошли.
:~ говорит, что вы сейчас находитесь в домашнем каталоге user.
$ происходит из escape-последовательности \$ в $PS1. Справочная страница.

Но все это можно изменить, прочитав man-страницу . Спасибо @demure за помощь.

0
ответ дан 27 December 2014 в 10:04

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

Таким образом, $ sudo apt-get update

будет напечатано как:

sudo apt-get update 

Надежда, которая помогает.

Редактировать

~ обозначает вашу домашнюю папку, поэтому name@pc_name:~/Desktop$ будет показывать, что вы находитесь в папке Home> Desktop.

0
ответ дан 27 December 2014 в 10:04

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

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