From konsole help: -e <cmd> Command to execute. This option will catch all following arguments, so use it as the last option. So it says: This option will catch all following arguments however, it actually does not follow expected behaviour now (it was working as expected before 16.08.1): [ himera ] brezerk@pts/0:9 ~ $ > 09/24/16 23:59:06 EEST > konsole -v konsole 16.08.1 [ himera ] brezerk@pts/0:10 ~ $ > 09/24/16 23:59:54 EEST > konsole -e /bin/sh -c 'echo lol' Unknown option 'c'. [ himera ] brezerk@pts/0:11 :( 1 ~ $ > 09/24/16 23:59:56 EEST > /bin/sh -c 'echo lol' lol [ himera ] brezerk@pts/0:12 ~ $
Known problem, caused by the switch to Qt's QCommandLineParser that doesn't support such "rest of the line" arguments. *** This bug has been marked as a duplicate of bug 366793 ***