나는 명령줄에서 인수를 받아들이고 그것이 수행할 수 있는 작업에 대한 특별한 조건을 갖는 쉘을 만들었습니다.
예를 들어, #
이 문자 뒤에 나타나는 모든 내용은 주석으로 처리되며 나머지 명령줄은 무시됩니다.
예를 들어 명령에서는 ls -lR /
프로그램을 실행하고 /bin/ls
(execute를 사용하여 execvp
) 매개변수 -lR
와 /
.
그러나 명령에서는 실행 ls # -lR /
됩니다 /bin/ls
.
명령줄을 별도의 인수 문자열로 토큰화하는 구문 분석 함수를 만들었으므로 여기서부터 시작될 것이라고 생각했습니다.
#
그러나 CLI에서 해당 문자 뒤의 다른 모든 항목을 주석 처리하는 방법을 잘 모르겠습니다 . 저는 C++를 사용하고 있습니다.
답변1
"#" 앞에 나타나는 줄 부분만 토큰화로 전송됩니다.