Перепишите команду find, использующую sed -i для AIX

Эффект, свидетелем которого вы стали, вызван тем, что оболочка ожидает еще одной обратной кавычки. Вы получите тот же эффект, если, например, введете ( (или любую другую незавершенную команду) и нажмете Return в командной строке.

Приглашение, > ␣ , вы получили вторичное приглашение , хранящееся в $ PS2 .Это приглашение используется оболочкой, когда для окончательного завершения команды требуется дополнительный интерактивный ввод.

Пример:

bash-4.4$ for i in {0..10..2}
> do
> printf 'Hello %d\n' "$i"
> done
Hello 0
Hello 2
Hello 4
Hello 6
Hello 8
Hello 10
bash-4.4$

bash-4.4 $ - это мое основное приглашение ( $ PS1 ), и я получаю вторичное приглашение при нажатии Return после {0..10..2} в первой строке, поскольку введенная команда не завершена. Я продолжаю получать вторичное приглашение в каждой строке, пока не завершу команду, нажав Return после done (что завершает ввод цикла for в оболочку).

Третичное приглашение ( $ PS3 , обычно ​​#? ␣ ) используется ключевым словом select , а четвертичное 1 приглашение ( $ PS4 , обычно + ␣ ) используется для вывода трассировки, когда опция оболочки xtrace установить с помощью установить -x .


1 Да, мне пришлось найти это слово.

1
13.04.2017, 15:36
0 ответов

Теги

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