分号在Linux命令行上

我通过提供input作为命令行在Linux中运行我的应用程序。 我的input字段包含一个内部包含“;”(分号)的参数(例如:123; 434; 5464)。 这将被parsing使用UTF8String编码和发送。 但是当我这样使用的时候,

bash: 434: command not found bash: 5464: command not found 

而当我捕捉stream量输出包含只有123而不是123; 434; 5464但是,如果我没有分号(例如:123:434:5464),没有得到任何问题输出作为123:434:5464

指向我如何使用分号input命令行input。 是否有任何特定的语法使用分号时使用。 我正在跑下面

 ./runASR.sh -ip 10.78.242.4 -port 3868 -sce 10.78.241.206 -id 85;167838865;1385433280 

其中-id字段包含有问题的值。

; 被视为命令字符的结尾 。 所以123;456;5464到bash实际上是3个命令。 要传递这样的元字符逃生字符\

 ./command 123\;456\;5464 

或者只是引用单引号( 双引号评估内部字符串 )(谢谢Triplee,我忘了提及这一点)

 ./command '123;456;5464'