First off Thank you for giving my game a shot. I'm glad it made you feel like a hackerman!
Also thank you for the feedback. I will definitely carry it forward into further development of the game.
Initially I wanted to give the users the ability to move the camera and wanted a dynamic path following system, but scope creep got the best of me.
I'm happy to hear you could get to the point of testing the Aliases and the & commands and that you finished the game! (the screen freezing is me ending the scene, I should probably fix that))
You could make the alias for id quicker by making and alias for setting the alias.
(Edit days later Technically this works but it will save the new Id as an alias of an alias so it is not recommended <sigh>, will fix after jam)
alias id= alias id
id= 4560
However, your solution is just as valid. I was curious to see what people would do with those systems.
For the alias you were having problem, I think you just needed to take the space out of "ha 123" and put something like "ha_123". The parser splits on spaces.
So "ha 123 hack -r 123 & access -r 123" would save as "ha" -> ["123", "hack", "-r", "123", " &", "access", "-r", "123"]
I liked your idea to persist the aliases, so I'll definitely add that as something to work on.