ajout un fonctionnement signaux avec heredoc
This commit is contained in:
40
README.md
40
README.md
@@ -123,18 +123,40 @@ test
|
||||
|
||||
- [infos ici](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_05_03)
|
||||
|
||||
6. un heredoc interrompu par un Ctrl-D n'arrete pas la pipeline, mais un Ctrl-C si :
|
||||
```text
|
||||
[bash]$ echo << EOF | wc
|
||||
> ^D bash: warning: here-document at line 1 delimited by end-of-file (wanted `EOF')
|
||||
1 0 1
|
||||
[bash]$ echo << EOF | wc
|
||||
> ^C
|
||||
[bash]$
|
||||
```
|
||||
|
||||
|
||||
## schema d'execution :
|
||||
```text
|
||||
_________________________________________________
|
||||
|LOOP: shell_loop() |
|
||||
| signal(SIGINT, handler) |
|
||||
| mode interactif -> readline return line_input |
|
||||
| signal(SIGINT, ignore) |
|
||||
| lexing |
|
||||
| parsing |
|
||||
| execution |
|
||||
|_________________________________________________|
|
||||
________________________________________________
|
||||
|LOOP: shell_loop() |
|
||||
| ______________________________________________ |
|
||||
||mode interactif ||
|
||||
|| *signal(SIGINT, handler)* ||
|
||||
|| readline return line_input ||
|
||||
||______________________________________________||
|
||||
| ______________________________________________ |
|
||||
||mode execution ||
|
||||
|| *signal(SIGINT, ignore)* ||
|
||||
|| ____________________________________________ ||
|
||||
||| lexing |||
|
||||
|||____________________________________________|||
|
||||
|| ____________________________________________ ||
|
||||
||| parsing |||
|
||||
|||____________________________________________|||
|
||||
|| ____________________________________________ ||
|
||||
||| execution |||
|
||||
|||____________________________________________|||
|
||||
||______________________________________________||
|
||||
|________________________________________________|
|
||||
```
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user