Yoshiki-Iwasa / minishell

0 stars 0 forks source link

export a#=TESTのようにすると、環境変数に使えない変数をセットできてしまう #68

Closed hiroin closed 4 years ago

hiroin commented 4 years ago

事案 export a#=TESTのようにすると、環境変数に使えない変数をセットできてしまう

事案詳細 command_export.cのint command_export(char *args, t_edlist vals)関数において、exportする変数のチェックが先頭文字がアルファベットであることのみチェックしているので、環境変数に使えない変数をセットできてしまう。 check_key_str関数を追加すれば、たぶん、OK

再現手順 [bash]

$ export a#e=TEST
bash: export: `a#e=TEST': not a valid identifier

[minishell]

minishell$ export a#e=TEST
minishell$ env | grep a#e
a#e=TEST
Yoshiki-Iwasa commented 4 years ago

修正済み

hiroin commented 4 years ago

修正を確認しました。