Часте запитання: що означає 2 в Linux?

File descriptor 2 represents standard error. (other special file descriptors include 0 for standard input and 1 for standard output). 2> /dev/null means to redirect standard error to /dev/null . /dev/null is a special device that discards everything that is written to it.

Що означає 2 >& 1?

&1 використовується для посилання на значення дескриптора файлу 1 (стандартний вихід). Тепер до пункту 2>&1 означає «Переспрямуйте stderr туди, де ми перенаправляємо stdout»

Що таке $$ в Linux?

$$ є ідентифікатор процесу (PID) самого сценарію. $BASHPID is the process ID of the current instance of Bash. This is not the same as the $$ variable, but it often gives the same result.

What is 2 in bash script?

File descriptor 1 is stdout and File descriptor 2 is stderr . Using > to redirect output is the same as using 1> .

Що таке $2 у скрипті оболонки?

$0 is the name of the script itself (script.sh) $1 is the first argument (filename1) $2 is the second argument (dir1) $9 is the ninth argument.

Що означає 1 у текстовому повідомленні?

1 означає "Партнери».

Що означає 1 на 4?

Частка одна четверта, записана символами як 1/4, означає «один шматок, де потрібно чотири частини, щоб створити ціле». Частка одна чверть, записана символами як 1/4, означає «один шматок, де потрібно 4 частини, щоб утворити ціле».

Що таке оболонка $0?

$0 Розгортається до імені оболонки або сценарію оболонки. Це встановлюється під час ініціалізації оболонки. Якщо Bash викликається з файлом команд (див. Розділ 3.8 [Скрипти оболонки], сторінка 39), $0 встановлюється на ім’я цього файлу.

Що таке, якщо в сценарії bash?

У сценаріях bash, як і в реальному світі, "якщо" використовується, щоб поставити запитання. Команда 'if' поверне відповідь у стилі "так" або "ні", і ви зможете створити відповідний сценарій відповіді.

What does 2 mean in terminal?

38. Файловий дескриптор 2 представляє стандартна помилка. (інші спеціальні дескриптори файлів включають 0 для стандартного введення та 1 для стандартного виводу). 2> /dev/null означає переспрямування стандартної помилки на /dev/null . /dev/null — це спеціальний пристрій, який відкидає все, що в нього записане.

Чому ми використовуємо 2 >> перенаправлення?

Ви можете використовувати &[FILE_DESCRIPTOR] для посилання на значення дескриптора файлу; Використання 2>&1 переспрямує stderr на будь-яке значення, встановлене на stdout (а 1>&2 зробить навпаки).

Як перенаправити stderr?

Щоб також переспрямувати stderr, у вас є кілька варіантів:

  1. Переспрямуйте stdout в один файл і stderr в інший файл: command > out 2 > error.
  2. Переспрямуйте stdout до файлу ( >out ), а потім переспрямуйте stderr на stdout ( 2>&1 ): команда >out 2>&1.
Сподобався цей допис? Поділіться з друзями:
ОС сьогодні