【发布时间】:2013-06-22 08:37:16
【问题描述】:
所以我使用bash 和sh 编写了一些综合脚本,但只有几个小型Java 程序。我读过几本java书籍,只是觉得它没有坚持。由于某些奇怪的原因,我发现 C 和 C++ 更容易掌握,然后编写脚本变得非常简单。
在我对脚本和编程的理解中,最大的差距之一是理解程序是如何处理的。例如,在脚本中,我可以执行以下操作:
#!/bin/sh
var="my variable"
echo "$var"
显然这将打印my variable。我知道这基本上就像我将它作为命令输入到 shell 中一样,echo 是命令,$var 是 echo 的参数,脚本只是依次处理这些命令。但如果我在 java 中这样做:
String var = "my variable"
System.out.println(var);
计算机处理命令或这些命令的方式有什么区别?对于第一行,String 是对 jvm 的命令,var 是参数吗?
我知道这些是语法上的差异,并且我理解代码是如何工作的,但是在底层,shell 脚本处理命令的方式与 jvm 之间有什么区别?还是我完全看错了?
【问题讨论】:
-
脚本语言倾向于被解释,但它们并不完全相同。反正定义很模糊
标签: java linux bash sh conceptual