Command prompt goes to another line after using a node command - raspberry-pi

I'm having a problem with my Raspberry pi and node. When I try to use a node command like "node ." or to update/install node it just goes to the next line. In the picture it shows that I used the node . command but when I pressed enter to run the command it just sends me to the next line. Any ideas of what I can do?
Picture

Related

Neovim: how to send keys to terminal emulator

When I open up a nvim terminal emulator and enter the following command, trying to execute command 'python':
:normal! ipython
It turned out the register content is pasted onto the screen, as if 'p' is pressed under normal mode, even if 'i' has been pressed in prior to (supposedly) enter terminal-insert mode.
This does not help either:
:execute "normal! ipython\<CR>"
Where have I gone wrong, and how could I do it correctly?
Alternatively I used termopen() to execute a command in the terminal on start, something like
:call termopen('python')
But still, no idea about how to do so with normal!.
:normal! ipython
doesn't mean "run the program". It means "switch to Normal mode and run !" which is a filter command; then run i that is switch to Insert mode and insert "python".
To run a command from the vim command line use
:!ipython

How do I type any text in Windows Command and and move to the next line without getting "unrecognized internal or external command"?

I have seen a lot of scambaiting videos on youtube and have noticed that some scammers run the command
dir /s
or
tree
to cause the computer to list all files on the drive, and while the command is executed, the scammer will type something like NO SECURITY FOUND. COMPUTER INFECTED, NETWORK COMPROMISED etc, then once the command is finished, the buffered text will appear at the bottom of the screen, as if it was produced by the command.
In some cases, the "injected" message is followed by the infamous
XXXX is not recognized as an internal or external command,
operable program or batch file.
but I have seen other videos where the injected message appears like this:
C:\> COMPUTER HACKED, NETWORK INFECTED, IP COMPROMISED
c:\>
C:\>
It seems that the scammer was able to type the injected message, somehow move to the next line twice without causing the command to get verified.
I tried to mimic this behavior but I failed. I tried hitting ESC which did cause the cursor to move to a new line and the error message did not appear, however,that caused what I typed to be wiped out.
My question is: how can I type an arbitrary text in the command line, and move to the next line without triggering the validation of the command?
I found out that if you press Ctrl+C while typing the command, the cursor will move down to the next line without executing the command.

How to exit gitbash after running Mongod?

I am following some tutorials on how to work with Mongodb but they don't explain how to close the CLI. I usually just use "exit" but after running mongod it now does nothing, and if I try to leave by just closing the window I get a message saying "processes running in session".
I get the same problem with the other gitbash window after running npm run dev (I think the "dev" part is just specific to what I do now?).
Normally you can press 'ctrl' + 'c' on your keyboard and it should stop the process running on your command line tool.
Have a look here thing might be more MongoDB specific help
https://stackoverflow.com/a/11776728/4389143
The command to save a file in Vim and quit the editor is :wq . To save the file and exit the editor simultaneously, press Esc to switch to normal mode, type :wq and hit Enter .
Check this.

Can run an .exe successfully from command line, but not from Task Scheduler

I am able to run a .exe from the command line, but when I try and run it using the Task Scheduler, I get the error "The system cannot find the path specified. (0x80070003)"
I am running this on a server, so I have tried mapping the drive and also using the full path. Both of these methods work using the command line.
This is how I have the Program/script set to run:
D:\scripts\lilt\NewFile.exe \err00\root\LILT\ILL\ \pcc02\Inter\I040\ILL\Inbox\"
What do I need to do, to get this to run on the scheduler? Thanks!
I figured it out. I had to use the "Add arguments (optional)" section to indicate the drives and not put it in the Action line. (As some history, I'm moving this task from a PC to a server, and the PC had it all in the one line, as well, when running from cmd on the server, I could execute it successfully on one line, but it behaves differently once you make it a task apparently.
So this went in "Action":
D:\scripts\lilt\NewFile.exe
And this went in Add arguments (optional):
\err00\root\LILT\ILL \pcc02\Inter\I040\ILL\Inbox

How can I detect that a command completed its output in a tty?

I'm studying the code of Mobile Terminal which is a command line for iPhone.
The projects emulates a VT100 terminal.
I can monitor everything that goes through the terminal (ascii and control characters)
but I can't figure out how the terminal knows that a command completed its output. How
does the terminal know when to display the prompt again ? Is there a special control
character that every command sends when ending ?
To me it sounds like you're running a shell in the terminal, because a VT100 doesn't show a prompt (AFAIK).
A shell creates a child process and executes the command there. The shell then simply waits until this child process is finished and then prints its prompt again.
An exception is when the command is run in the background (some_command &), the shell doesn't wait for the child to exit and immediately prints the prompt again.