我是bash的新手所以如果这是一个愚蠢的问题,请耐心等待:
javac -classpath "emarket.jar" Testclient.java -Xlint:unchecked
事实是,如果我手动将上面的行键入bash,它执行时没有错误.
但是,如果我在.bashrc中制作一个自定义函数,如下所示:
function compile() { 'javac -classpath "emarket.jar" '$@'.java -Xlint:unchecked';}
并在bash中发出此命令:
compile Testclient
bash: javac -classpath “emarket.jar” Testclient.java -Xlint:unchecked: command not found
我认为.bashrc中的函数compile()应该在bash中生成相同的命令,但我真的无法解决这个问题,任何人都可以帮助我吗?提前谢谢了!
解决方法:
删除整个命令周围的单引号,并在$@周围使用双引号
function compile() {
javac -classpath "emarket.jar" "$@".java -Xlint:unchecked;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。