因此,我已經使用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有什麼區別?或者我看着這完全錯誤?
腳本語言傾向於被解釋,但它們不是完全相同的東西。無論如何,這個定義非常模糊 –