사용자가 만든 셸에서 명령줄의 일부만 실행하는 방법은 무엇입니까?

사용자가 만든 셸에서 명령줄의 일부만 실행하는 방법은 무엇입니까?

나는 명령줄에서 인수를 받아들이고 그것이 수행할 수 있는 작업에 대한 특별한 조건을 갖는 쉘을 만들었습니다.

예를 들어, #이 문자 뒤에 나타나는 모든 내용은 주석으로 처리되며 나머지 명령줄은 무시됩니다.

예를 들어 명령에서는 ls -lR /프로그램을 실행하고 /bin/ls(execute를 사용하여 execvp) 매개변수 -lR/.

그러나 명령에서는 실행 ls # -lR /됩니다 /bin/ls.

명령줄을 별도의 인수 문자열로 토큰화하는 구문 분석 함수를 만들었으므로 여기서부터 시작될 것이라고 생각했습니다.

#그러나 CLI에서 해당 문자 뒤의 다른 모든 항목을 주석 처리하는 방법을 잘 모르겠습니다 . 저는 C++를 사용하고 있습니다.

답변1

"#" 앞에 나타나는 줄 부분만 토큰화로 전송됩니다.

관련 정보