Что такое знак процента в shell?

Если установлен procinfo , вы также можете использовать:

$ procinfo | grep Bootup
Bootup: Mon Sep 26 09:27:26 2016   Load average: 0.68 1.10 1.67 2/2783 4828

Вы можете установить его с помощью sudo apt-get install procinfo

16
04.05.2017, 00:32
1 ответ

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

Подсказка % часто встречается в оболочках типа csh, а в оболочках sh (таких как bash и ksh93) обычно использует $ в качестве подсказки.

Подсказка обычно меняется на # для пользователя root, поскольку достаточно опытный пользователь должен напоминать об этой возможности, имея альтернативную подсказку (согласно стандарту POSIX).

Основное приглашение в оболочках типа sh определяется значением переменной оболочки PS1.


Резюме приведенных ниже комментариев с дополнениями:

Символ # приглашения root (используется оболочками sh и csh) чтобы совпадать с общим символом комментария оболочки. Копирование и вставка команды от имени пользователя root приведет к тому, что вставленная команда станет неработоспособной, если также будет скопировано приглашение оболочки. Обратите внимание, что # был принят в качестве приглашения root до того, как в оболочке появилось соглашение о комментариях (ссылка: электронное письмо от Дуга Макилроя ).

Оболочки es и rc Plan 9 используют символ ; в качестве подсказки по умолчанию. Следствием этого является то, что копирование и вставка команды, включая подсказку, по-прежнему будет означать, что вставленная команда действительна (и она будет выполнена).

Один из способов включения пользовательского, но по-прежнему доступного для копирования приглашения оболочки — использовать : something ;, где something может быть текущим каталогом, имя хоста или время, например.

32
27.01.2020, 19:48

Теги

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