刨根问底:linux中使bash停止解析选项(option)

一般在bash shell中运行命令时,-a,-v之类的都会被解析为命令的选项,两个减号(double dash)则可以停止选项(option)
例如运行

runuser -u cdh java -version

想切换到cdh用户来运行"java -version",此时会报错

runuser: invalid option -- 'v'

因为-v被当做了runuser命令的选项
此时应该使用

runuser -u cdh -- java -version

这样在解析runuser命令时,就不会尝试解析-v了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容