Explore the limitations and potential improvements of using ⎕SH and ⎕CMD to run commands through the operating system's shell in this 18-minute conference talk from Dyalog '23. Delve into various use cases, including grep and cat examples, while examining current constraints such as error output handling, input management, and slow command execution. Learn about a proposed new system function designed to overcome these limitations, offering enhanced control over input/output redirections. Discover how to specify arguments, variant options, environment variables, and redirections with this new function. Gain insights into default redirections and see practical examples of how this improved functionality can be applied to common tasks like cat and tr commands.
Revisiting ⎕SH and ⎕CMD - Exploring Limitations and New System Functions