2012-10-29 81 views

回答

2

你在這裏給了一些小背景,但我認爲它是殼參數。

ARGUMENTS

如果參數剩餘選項處理之後,和既不-c也不-s選項已被提供時,第一個參數被假定爲包含shell命令的文件的名稱。如果以這種方式調用bash,則將$0設置爲文件的名稱,並將位置參數設置爲其餘參數。 Bash從該文件讀取並執行命令,然後退出。 Bash的退出狀態是在腳本中執行的最後一個命令的退出狀態。如果沒有執行任何命令,則退出狀態爲0.首先嚐試打開當前目錄中的文件,並且如果找不到文件,則shell會在PATH中搜索該腳本的目錄。

欲瞭解更多詳情,請嘗試man bash

$ cat ./test.sh 
#!/bin/bash 
echo $0 
echo [email protected] 
$ ./test.sh hello world 
./test.sh 
hello world 
+0

謝謝你,是的,這是shell參數。所以$ 0引用第一個文件,$ 1引用第二個文件。 –

+0

如何使用從java安裝的位置執行java類?我的意思是通過使用exec命令和java文件(bin)以及類名? –

+0

@ManiVasu我不知道我是否正確理解你。但流程是:使用javac編譯 - > java類名。例如:javac test.java; java Test – wliao