@Drovosek01

Почему в большинстве примеров скриптов для bash, начинаются со знака $?

В интернете в разных гайдах очень часто, когда приводят пример ввода нескольких команд в терминале, то в начале каждой строки примера кода, для использования в терминале ставят "$ ".

Не понимаю, зачем это делают? Ведь в таком случае придется вручную выделять всю строку без этих символов. Если бы их не было, можно было бы 3 раза нажать ЛКМ на строке и потом Ctrl+C и уже использовать код.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 2
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
Знак "$" обозначает что команда будет выполнена от имени непривилегированного пользователя, т.е. не от root-a.
Знак "#" говорит о том, что команду необходимо выполнять от пользователя root.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Чтобы визуально отделить команду от результата её работы.
Чтобы показать, что команда отдаётся от имени обычного пользователя.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Режим Пользователя:
user@local_nework_pc_mame:-$ - где user это ваше имя пользователя в системе и, когда вы работаете из под него, то отображается $

Если вы наберёте:
sudo -i - то попадаете в Режим Суперпользователя:
root@user:-# - вы перешли в режим Суперпользователя и поэтому отображается #

И кто Вам мешает пользоваться режимами выделения?!
Или разного рода командами?!
Команды работают от местоположения курсора:
Удалить слово вперед          Ctrl+D
Удалить слово назад	      Ctrl+W
Удалить до конца строки     Ctrl+K
Удалить до начала строки   Ctrl+U
Вставить удаленное             Ctrl+Y

А, если выполнить в Терминале команду:
bind -p | grep -v 'self\|not bound\|do-' - то увидите ооочень много чего полезного...

Ооочень полезные команды для работы с текстом в Терминале
"\C-g": abort
"\C-x\C-g": abort
"\e\C-g": abort
"\C-j": accept-line
"\C-m": accept-line
"\C-b": backward-char
"\eOD": backward-char
"\e[D": backward-char
"\C-h": backward-delete-char
"\C-?": backward-delete-char
"\C-x\C-?": backward-kill-line
"\e\C-h": backward-kill-word
"\e\C-?": backward-kill-word
"\e\e[D": backward-word
"\e[1;3D": backward-word
"\e[1;5D": backward-word
"\e[5D": backward-word
"\eb": backward-word
"\e<": beginning-of-history
"\C-a": beginning-of-line
"\eOH": beginning-of-line
"\e[1~": beginning-of-line
"\e[H": beginning-of-line
"\e[200~": bracketed-paste-begin
"\C-xe": call-last-kbd-macro
"\ec": capitalize-word
"\C-]": character-search
"\e\C-]": character-search-backward
"\C-l": clear-screen
"\C-i": complete
"\e\e": complete
"\e!": complete-command
"\e/": complete-filename
"\e@": complete-hostname
"\e{": complete-into-braces
"\e~": complete-username
"\e$": complete-variable
"\C-d": delete-char
"\e[3~": delete-char
"\e\\": delete-horizontal-space
"\e-": digit-argument
"\e0": digit-argument
"\e1": digit-argument
"\e2": digit-argument
"\e3": digit-argument
"\e4": digit-argument
"\e5": digit-argument
"\e6": digit-argument
"\e7": digit-argument
"\e8": digit-argument
"\e9": digit-argument
"\C-x\C-v": display-shell-version
"\el": downcase-word
"\e\C-i": dynamic-complete-history
"\C-x\C-e": edit-and-execute-command
"\C-x)": end-kbd-macro
"\e>": end-of-history
"\C-e": end-of-line
"\eOF": end-of-line
"\e[4~": end-of-line
"\e[F": end-of-line
"\C-x\C-x": exchange-point-and-mark
"\C-f": forward-char
"\eOC": forward-char
"\e[C": forward-char
"\C-s": forward-search-history
"\e\e[C": forward-word
"\e[1;3C": forward-word
"\e[1;5C": forward-word
"\e[5C": forward-word
"\ef": forward-word
"\eg": glob-complete-word
"\C-x*": glob-expand-word
"\C-xg": glob-list-expansions
"\e^": history-expand-line
"\e#": insert-comment
"\e*": insert-completions
"\e.": insert-last-argument
"\e_": insert-last-argument
"\C-k": kill-line
"\e[3;5~": kill-word
"\ed": kill-word
"\C-n": next-history
"\eOB": next-history
"\e[B": next-history
"\en": non-incremental-forward-search-history
"\ep": non-incremental-reverse-search-history
"\C-o": operate-and-get-next
"\C-x!": possible-command-completions
"\e=": possible-completions
"\e?": possible-completions
"\C-x/": possible-filename-completions
"\C-x@": possible-hostname-completions
"\C-x~": possible-username-completions
"\C-x$": possible-variable-completions
"\C-p": previous-history
"\eOA": previous-history
"\e[A": previous-history
"\C-q": quoted-insert
"\C-v": quoted-insert
"\e[2~": quoted-insert
"\C-x\C-r": re-read-init-file
"\C-r": reverse-search-history
"\e\C-r": revert-line
"\er": revert-line
"\C-@": set-mark
"\e ": set-mark
"\e\C-e": shell-expand-line
"\C-x(": start-kbd-macro
"\e&": tilde-expand
"\C-t": transpose-chars
"\et": transpose-words
"\C-x\C-u": undo
"\C-_": undo
"\C-u": unix-line-discard
"\C-w": unix-word-rubout
"\eu": upcase-word
"\C-y": yank
"\e.": yank-last-arg
"\e_": yank-last-arg
"\e\C-y": yank-nth-arg
"\ey": yank-pop
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Когда работаешь в командной строке, у тебя есть Command prompt - строка приглашения, которая выглядит как
user@server:directory $

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы