shell 脚本初步,启动可执行 jar 文件
生活随笔
收集整理的這篇文章主要介紹了
shell 脚本初步,启动可执行 jar 文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
可能很多同學在看到這篇文章的時候是第一次接觸 shell 腳本。所以我們首先需要了解什么是 shell 腳本。
在 Windows 里我們經(jīng)常會看到一種擴展名為 .bat 的文件,它稱為批處理文件。批處理文件的作用是把許多個命令放在一個文件里,當運行這個文件的時候就執(zhí)行文件中的所有命令。其實 shell 腳本與批處理非常相似。但是它即然被稱為“腳本”那必然有不同的地方。
Linux 中的 shell 腳本是一種文本文件,與 Windows 中的批處理文件一樣。我們可以用任何一款文本編輯器打開它。包括 Windows 中的記事本、寫字板,以及 Word。也許是因為它具備了一些可編程的特征,可以執(zhí)行較為復雜的功能,所以被稱為“腳本”。
建議在編寫 shell 腳本的時候使用圖形化的編輯器。計算機始終是工具,發(fā)明工具的初衷是化繁為簡、提高效率。我們進入“紅旗 5.0”后用鼠標左鍵單擊“開始”-->“應用程序”-->“附件”-->“文本編輯器”打開 KEdit 文本編輯器。輸入如下內(nèi)容。
#!/bin/sh
echo 如果不能正常運行,請安裝 Java 虛擬機 1.6 版
java -jar JavaApplication1.jar &
然后我們將它保存成 startjar。
看看是不是太簡單了。第一句是聲明嘍,這是一個腳本文件。符號 #! 是告訴系統(tǒng)后面的參數(shù)是用來執(zhí)行該文件的程序,這里我們使用 /bin/sh 來執(zhí)行程序。(腳本語言解釋器?)
echo 命令是用來在終端中打印或顯示后面的內(nèi)容。而最下面一行學過一點 Java 編程的人都知道是 Java 虛擬機帶的用了運行 Java 可執(zhí)行 Jar 文件的命令,JavaApplication1.jar 是要執(zhí)行的文件名。但后面跟著一個 & 符號是什么意思呢?
我們每次在終端中運行一個命令的時候,這個命令就要占用終端里當前的會話。只有當這個命令運行完之后才會釋放會話。釋放會話的標志就是出現(xiàn)提示符。如 果我們執(zhí)行了一個很大的程序通常要等半天才能看見提示符。& 符號跟在要運行的命令后面就是告訴終端這個命令啟動后在后臺運行并且釋放當前的會話。結(jié)果就是“輸入命令”-->“敲下回車”-->“啟運命 令”-->“釋放會話”,很快就能見到提示符,好讓我們輸入下一條命令。
現(xiàn)在讓我們打開終端,輸入如下命令:chmod +x <路徑> <文件名>,或:chmod 775 <路徑> <文件名>。命令的意思是這樣的:chmod 用于更換文件或目錄的權(quán)限。+x、775 是參數(shù),都是用于將剛才編寫的文本文件變成可執(zhí)行的腳本文件。
現(xiàn)在我們進入腳本文件當前的目錄,執(zhí)行我們剛才建立的 startjar 文件。需要注意的是,我們剛才建立的腳本需要放在與可執(zhí)行的 jar 文件相同的目錄中才有效。
現(xiàn)在我們差不多能同時看到執(zhí)行 jar 文件后打開的 Java 程序界面,和終端提示符。
在 Windows 里我們經(jīng)常會看到一種擴展名為 .bat 的文件,它稱為批處理文件。批處理文件的作用是把許多個命令放在一個文件里,當運行這個文件的時候就執(zhí)行文件中的所有命令。其實 shell 腳本與批處理非常相似。但是它即然被稱為“腳本”那必然有不同的地方。
Linux 中的 shell 腳本是一種文本文件,與 Windows 中的批處理文件一樣。我們可以用任何一款文本編輯器打開它。包括 Windows 中的記事本、寫字板,以及 Word。也許是因為它具備了一些可編程的特征,可以執(zhí)行較為復雜的功能,所以被稱為“腳本”。
建議在編寫 shell 腳本的時候使用圖形化的編輯器。計算機始終是工具,發(fā)明工具的初衷是化繁為簡、提高效率。我們進入“紅旗 5.0”后用鼠標左鍵單擊“開始”-->“應用程序”-->“附件”-->“文本編輯器”打開 KEdit 文本編輯器。輸入如下內(nèi)容。
#!/bin/sh
echo 如果不能正常運行,請安裝 Java 虛擬機 1.6 版
java -jar JavaApplication1.jar &
然后我們將它保存成 startjar。
看看是不是太簡單了。第一句是聲明嘍,這是一個腳本文件。符號 #! 是告訴系統(tǒng)后面的參數(shù)是用來執(zhí)行該文件的程序,這里我們使用 /bin/sh 來執(zhí)行程序。(腳本語言解釋器?)
echo 命令是用來在終端中打印或顯示后面的內(nèi)容。而最下面一行學過一點 Java 編程的人都知道是 Java 虛擬機帶的用了運行 Java 可執(zhí)行 Jar 文件的命令,JavaApplication1.jar 是要執(zhí)行的文件名。但后面跟著一個 & 符號是什么意思呢?
我們每次在終端中運行一個命令的時候,這個命令就要占用終端里當前的會話。只有當這個命令運行完之后才會釋放會話。釋放會話的標志就是出現(xiàn)提示符。如 果我們執(zhí)行了一個很大的程序通常要等半天才能看見提示符。& 符號跟在要運行的命令后面就是告訴終端這個命令啟動后在后臺運行并且釋放當前的會話。結(jié)果就是“輸入命令”-->“敲下回車”-->“啟運命 令”-->“釋放會話”,很快就能見到提示符,好讓我們輸入下一條命令。
現(xiàn)在讓我們打開終端,輸入如下命令:chmod +x <路徑> <文件名>,或:chmod 775 <路徑> <文件名>。命令的意思是這樣的:chmod 用于更換文件或目錄的權(quán)限。+x、775 是參數(shù),都是用于將剛才編寫的文本文件變成可執(zhí)行的腳本文件。
現(xiàn)在我們進入腳本文件當前的目錄,執(zhí)行我們剛才建立的 startjar 文件。需要注意的是,我們剛才建立的腳本需要放在與可執(zhí)行的 jar 文件相同的目錄中才有效。
現(xiàn)在我們差不多能同時看到執(zhí)行 jar 文件后打開的 Java 程序界面,和終端提示符。
總結(jié)
以上是生活随笔為你收集整理的shell 脚本初步,启动可执行 jar 文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++中关于字符串的读入——cin、ge
- 下一篇: 表达式前后缀表达形式 [zz]