I'm not sure what the distinguishing features are between a command-line app and a terminal app (I think that it's pretty pedantic to say that there's a difference, though I'm all for pedantry and I'd love to know what the difference is).
I think hnsh is a command-line app. It uses text-based input to do things based on that input -- sometimes opening other applications, and sometimes printing things to the screen.
As I understand it, a command-line app is typically something which is only accessed from your shell's command line, like 'ls'. You can type 'ls' and follow it with whatever arguments you want to follow it with, but it will always land you back at your command prompt (excepting crashes or infinite loops, of course). It's user interface IS the command line.
A terminal app (or a console app), while also accessed from one's shell, is not reliant solely on the shell's command line. It can have an interface of it's own, like 'hnsh' does, or like 'qbasic' in DOS does (did?).
By these definitions, all command-line apps are a subset of terminal/console apps, and not the other way around.
Personally, I do not think the difference is pedantic, but the terms do seem to get confused and muddled together frequently.
Comments
I'm not sure what the distinguishing features are between a command-line app and a terminal app (I think that it's pretty pedantic to say that there's a difference, though I'm all for pedantry and I'd love to know what the difference is).
I think hnsh is a command-line app. It uses text-based input to do things based on that input -- sometimes opening other applications, and sometimes printing things to the screen.
As I understand it, a command-line app is typically something which is only accessed from your shell's command line, like 'ls'. You can type 'ls' and follow it with whatever arguments you want to follow it with, but it will always land you back at your command prompt (excepting crashes or infinite loops, of course). It's user interface IS the command line.
A terminal app (or a console app), while also accessed from one's shell, is not reliant solely on the shell's command line. It can have an interface of it's own, like 'hnsh' does, or like 'qbasic' in DOS does (did?).
By these definitions, all command-line apps are a subset of terminal/console apps, and not the other way around.
Personally, I do not think the difference is pedantic, but the terms do seem to get confused and muddled together frequently.