ユーザーが作成したシェルでコマンドラインの一部のみを実行する方法は?

ユーザーが作成したシェルでコマンドラインの一部のみを実行する方法は?

私はコマンドラインから引数を受け入れ、それができることに関する特別な条件を持つシェルを作成しました。

たとえば、#この文字の後に表示される内容はすべてコメントとして扱われ、残りのコマンドラインは無視されます。

たとえば、コマンドはls -lR /プログラムを実行し/bin/ls(executeを使用してexecvp)パラメータ-lR/

ただし、コマンドでは実行されls # -lR /ます/bin/ls

コマンドラインを別の引数文字列にトークン化する解析関数を作成したので、ここから始まると思いました。

#ただし、CLIでその文字の後にある他のすべての項目をコメントアウトする方法がわかりません。私はC ++を使用しています。

ベストアンサー1

「#」の前に表示される行部分のみがトークン化で送信されます。

おすすめ記事