You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Problemes divers #47
$? ne fonctionne plus #44
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