Під час перегляду відео я побачив таке:
% more tinyUF.txt
10
4 3
3 8
6 5
Що це за %
знак перед more
командою?
$
знак, використовуючи, export PS1=...
де ...
відбувається його заміна.
Під час перегляду відео я побачив таке:
% more tinyUF.txt
10
4 3
3 8
6 5
Що це за %
знак перед more
командою?
$
знак, використовуючи, export PS1=...
де ...
відбувається його заміна.
Відповіді:
Це підказка оболонки, а точніше, це первинний підказки оболонки ( їх декілька ). Це спосіб оболонки сказати " вперед, я готовий до введення зараз ".
%
Запрошення поширене в csh
-Типи оболонок в той час як sh
-shells (як bash
і ksh93
) зазвичай використовує в $
якості підказки.
Запрошення, як правило, змінюється #
для кореневого користувача, оскільки досить потужний користувач повинен нагадувати про цю потужність за допомогою альтернативного підказки (як стверджує стандарт POSIX).
Первинний підказки в sh
оболонках типу визначаються значенням змінної оболонки PS1
.
Короткий зміст коментарів нижче, із доповненнями:
#
Символ корінь швидкого (використовується як sh
і csh
оболонками) , трапляється, збігається з коментарем характером загальної оболонки. Копіювання та вставлення команди як root призведе до того, що вставлена команда буде непрацездатною, якщо також буде скопійовано запит оболонки. Зауважте, що він #
був прийнятий як кореневий рядок до того, як оболонка мала конвенцію про коментарі (довідка: електронний лист від Дуга Макілроя ).
es
І rc
панцири Plan 9 використовує ;
символ в якості значення за замовчуванням рядка. Наслідком цього є те, що копіювання та вставлення команди, включаючи підказку, все одно означатиме, що вставлена команда є дійсною (і вона буде виконуватися).
Способом включення одного користувача у користувальницький, але все-таки підкажуваний для копіювання підказки оболонки було б використовувати : something ;
, де, наприклад, something
поточний каталог, ім’я хоста або час.
zsh
(оболонці в стилі Борна, але з великою кількістю функцій від tcsh
). Зауважте, що оболонки, подібні до Борна, і схожі на csh, зазвичай використовують #
для користувачів uid 0.
rc
використовуються оболонки-подібні ;
(можна скопіювати та вставити повний рядок, і це дійсний код оболонки, та ж ідея, що і кореневий #
запит - коментар).
#...
рядки - це коментарі, коли копіюються вставлені, навіть якщо це не було наміром. Я не знаю, чи було це задум ;
у rc
будь-якому, хоча я зауважую, що це є зручним наслідком.
export PS1=%
??