Что происходит при выполнении этой команды cd / | VI?

Когда я выполняю команду cd / | vi cd / | vi , он переходит к редактору vi. Когда я набираю любую команду, она не отображает команду, но она запускается, и выполняемая команда не отображается в истории.

«|» является командой pipe. Некоторые программы берут свой вход из трубы, например, «меньше» или «больше».

Если вы выполните следующую команду:

 $ ls -l | less 

Выходной сигнал «ls» будет передаваться через пейджер, «меньше».

Если вы хотите запустить одну команду, а затем другую из той же строки без канала, вы будете использовать «;» или «&&» (который, вероятно, вы ищете) вместо трубы «|» команда.

Что более важно, так это ваша команда пытается вывести содержимое «cd» на vi.