Open hyudai28 opened 2 years ago
cd pwd currentを削除して移動したときpwdが正しく修正されず、cdの挙動が合わないケースがありました
PATH ":"や"", unsetでカレントからコマンドが実行されませんでした
permissionのないコマンドのエラーがハンドルされていませんでした
環境変数 bashはcmdがexportのときは単語分割がおきないようです
heredoc inquoteが未初期化になるケースがありました。forkせずに受け取ることもできそうです
prompt、echo backが標準出力に出ていました
cat file | minishellやminishell <fileのような実行でもプロンプトやexitが出力されていました
signal関数は処理系定義の動作を多く含むのでsigactionを使った方がいいかも
echo '\n' -> \n, echo "\n" -> n"
echo a > b < a (a ファイルが存在しない) というケースでpointer being freed was not allocatedというエラーが出ました。
set_redirection.cファイルの126行目にdata->cmd = cmdの一文を追加したら挙動が正常になるかもしれません。
export = で空の環境変数が生成される。
./minishellを連続で起動した場合の、シグナルの挙動
shellを連続で起動するとSHLVL環境変数がインクリメントされる
cat | ls
echo ${PIPESTATUS[@]} 141) ctr + \
42tokyoのレビューから引用