-
Notifications
You must be signed in to change notification settings - Fork 1
Description
-
Expansion de variable, suppression des résultats d'expansion vide (ex: $A)
-
cat <<stop<ls
"stop<ls" considéré comme un seul mot à la fin du parsing -
echo "$1TEST"
bash: TEST
minishell: -
| test
bash: syntax error near unexpected token `|'
minishell: (pas d'erreur) -
echo -n "$TEST"
minishell$ echo -n "$TEST"
$TESTminishell
bash-5.0$ echo -n "$TEST"
bash-5.0$
Autre exemple:
minishell$ "$TEST"
minishell: $TEST: command not found
bash-5.0$ "$TEST"
bash: : command not found
Autre exemple:
minishell$ echo " $TEST lol $TEST d"
$TEST lol $TEST d
bash-5.0$ echo " $TEST lol $TEST d"
lol d
Autre exemple:
minishell$ echo "$TEST$TEST=lol$TEST"
$TEST$TEST=lol$TEST
bash-5.0$ echo "$TEST$TEST=lol$TEST" -
Suite de commandes:
export TEST=lol
echo $TEST
minishell$ export TEST=lol
minishell$ echo $TEST
(rien)
minishell$
bash-5.0$ export TEST=lol
bash-5.0$ echo $TEST
lol
Je crois bien que c'est parce que le lol a un type 1 (opérateur) à la fin du parsing au lieu d'être un word -
echo ab$TEST""cd
minishell$ echo ab$TEST""cd
ab cd
bash-5.0$ echo ab$TEST""cd
abcd -
echo "||"
minishell$ echo "||"
(rien)
bash-5.0$ echo "||"
||
On dirait que le || est de type 1 (opérateur) au lieu d'être de type 2