Командная строка управляется программой: оболочкой (вероятно, cmd.exe
в Windows или bash
в Linux).Эта оболочка получает весь материал, записанный в командной строке, анализирует его и выполняет указанные команды.
Если вы не пишете оболочку, вы не сможете увидеть "|"
вашей примерной командной строки внутри программты пишешь.Они эффективно обрабатываются из оболочки и удаляются из параметров, отправляемых в программы.
В
mkdir C:/unixcode/shells|cd D:/margins/code | pwd| finger kobojunkie | last -l kobojunkie
оболочка вызывает 5 следующих команд, каждая с указанными параметрами
- mkdir C: / unixcode / shell
- cd D: / поля / код
- pwd
- палец кобожунки
- последний -l kobojunkie
Обратите внимание, что ни одна из программ не получит "|"
.
Если вы действительно пишете оболочку, командная строка недоступна в массиве argv
,Это зависит от того, как вы управляете вводом внутри вашей оболочки.