mirror of
https://codeberg.org/la-chouette/minishell.git
synced 2025-12-06 07:28:09 +01:00
notes: fixup whitespace
This commit is contained in:
parent
d1596d8405
commit
47838dccaf
1 changed files with 13 additions and 13 deletions
26
NOTES.md
26
NOTES.md
|
|
@ -67,7 +67,7 @@ The first **word** specifies a command to be executed, with the rest of the
|
||||||
|
|
||||||
The return status (see _Exit Status_) of a simple command is its exit status as
|
The return status (see _Exit Status_) of a simple command is its exit status as
|
||||||
provided by the POSIX 1003.1 waitpid function, or 128+n if the command was
|
provided by the POSIX 1003.1 waitpid function, or 128+n if the command was
|
||||||
terminated by signal n.
|
terminated by signal n.
|
||||||
|
|
||||||
#### Pipelines
|
#### Pipelines
|
||||||
|
|
||||||
|
|
@ -76,7 +76,7 @@ cf. 3.2.3 Pipelines
|
||||||
A pipeline is a sequence of one or more commands separated by the control operator '|'.
|
A pipeline is a sequence of one or more commands separated by the control operator '|'.
|
||||||
|
|
||||||
The output of each command in the pipeline is connected via a pipe to the input
|
The output of each command in the pipeline is connected via a pipe to the input
|
||||||
of the next command.
|
of the next command.
|
||||||
That is, each command reads the previous command’s output.
|
That is, each command reads the previous command’s output.
|
||||||
This connection is performed before any redirections specified by the first
|
This connection is performed before any redirections specified by the first
|
||||||
command.
|
command.
|
||||||
|
|
@ -106,7 +106,7 @@ A list is a sequence of one or more pipelines separated by one of the
|
||||||
**operators** ‘&&’, or ‘||’, and optionally terminated by a newline.
|
**operators** ‘&&’, or ‘||’, and optionally terminated by a newline.
|
||||||
|
|
||||||
AND and OR lists are sequences of one or more pipelines separated by the control
|
AND and OR lists are sequences of one or more pipelines separated by the control
|
||||||
operators ‘&&’ and ‘||’, respectively.
|
operators ‘&&’ and ‘||’, respectively.
|
||||||
AND and OR lists are executed with left associativity.
|
AND and OR lists are executed with left associativity.
|
||||||
|
|
||||||
e.g.
|
e.g.
|
||||||
|
|
@ -144,7 +144,7 @@ executed in the list.
|
||||||
|
|
||||||
cf. 3.2.5 Compound Commands
|
cf. 3.2.5 Compound Commands
|
||||||
|
|
||||||
Each group begins with the **control operator** '(' and ends with the
|
Each group begins with the **control operator** '(' and ends with the
|
||||||
**control operator** ')'.
|
**control operator** ')'.
|
||||||
|
|
||||||
Any redirections associated with a _group of commands_ apply to all commands
|
Any redirections associated with a _group of commands_ apply to all commands
|
||||||
|
|
@ -183,7 +183,7 @@ order:
|
||||||
* command substitution (left to right)
|
* command substitution (left to right)
|
||||||
* word splitting
|
* word splitting
|
||||||
* filename expansion
|
* filename expansion
|
||||||
|
|
||||||
We only have to implement the following kinds:
|
We only have to implement the following kinds:
|
||||||
* parameter expansion
|
* parameter expansion
|
||||||
* word splitting
|
* word splitting
|
||||||
|
|
@ -253,7 +253,7 @@ cf. 3.5.8.1 Pattern Matching
|
||||||
|
|
||||||
Any character that appears in a pattern, other than the special pattern
|
Any character that appears in a pattern, other than the special pattern
|
||||||
characters described below, matches itself. The NUL character may not occur in
|
characters described below, matches itself. The NUL character may not occur in
|
||||||
a pattern.
|
a pattern.
|
||||||
|
|
||||||
The special pattern characters have the following meanings:
|
The special pattern characters have the following meanings:
|
||||||
'\*'
|
'\*'
|
||||||
|
|
@ -281,11 +281,11 @@ expansions are removed.
|
||||||
|
|
||||||
cf. 3.7.3 Command Execution Environment
|
cf. 3.7.3 Command Execution Environment
|
||||||
|
|
||||||
The shell has an execution environment, which consists of the following:
|
The shell has an execution environment, which consists of the following:
|
||||||
|
|
||||||
open files inherited by the shell at invocation, as modified by redirections
|
open files inherited by the shell at invocation, as modified by redirections
|
||||||
|
|
||||||
the current working directory as set by cd or inherited by the shell at invocation
|
the current working directory as set by cd or inherited by the shell at invocation
|
||||||
|
|
||||||
shell variables, passed in the environment
|
shell variables, passed in the environment
|
||||||
|
|
||||||
|
|
@ -310,8 +310,8 @@ delimiter is the result of quote removal on word, and the lines in the
|
||||||
here-document are not expanded. If word is unquoted, all lines of the
|
here-document are not expanded. If word is unquoted, all lines of the
|
||||||
here-document are subjected to parameter expansion, command substitution, and
|
here-document are subjected to parameter expansion, command substitution, and
|
||||||
arithmetic expansion, the character sequence \newline is ignored, and ‘\’ must
|
arithmetic expansion, the character sequence \newline is ignored, and ‘\’ must
|
||||||
be used to quote the characters ‘\’, ‘$’, and ‘`’.
|
be used to quote the characters ‘\’, ‘$’, and ‘`’.
|
||||||
|
|
||||||
## Definitions
|
## Definitions
|
||||||
cf. [Bash Reference Manual](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Definitions)
|
cf. [Bash Reference Manual](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Definitions)
|
||||||
cf. 2 Definitions
|
cf. 2 Definitions
|
||||||
|
|
@ -322,16 +322,16 @@ word or an operator
|
||||||
|
|
||||||
**word**
|
**word**
|
||||||
A sequence of characters treated as a unit by the shell. Words may not include
|
A sequence of characters treated as a unit by the shell. Words may not include
|
||||||
unquoted metacharacters.
|
unquoted metacharacters.
|
||||||
|
|
||||||
**operator**
|
**operator**
|
||||||
A **control operator** or a **redirection operator**.
|
A **control operator** or a **redirection operator**.
|
||||||
Operators contain at least one unquoted **metacharacter**.
|
Operators contain at least one unquoted **metacharacter**.
|
||||||
|
|
||||||
**control operator**
|
**control operator**
|
||||||
A token that performs a control function.
|
A token that performs a control function.
|
||||||
|
|
||||||
It is a newline or one of the following: '|', ‘||’, ‘&&’, ‘(’, or ‘)’.
|
It is a newline or one of the following: '|', ‘||’, ‘&&’, ‘(’, or ‘)’.
|
||||||
|
|
||||||
**redirection operator**
|
**redirection operator**
|
||||||
For our project:
|
For our project:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue