程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java獲得本地的日出日落時光代碼分享

Java獲得本地的日出日落時光代碼分享

編輯:關於JAVA

Java獲得本地的日出日落時光代碼分享。本站提示廣大學習愛好者:(Java獲得本地的日出日落時光代碼分享)文章只能為提供參考,不一定能成為您想要的結果。以下是Java獲得本地的日出日落時光代碼分享正文


習氣應用linux敕令行來治理linux體系,例如:


$ date
二 11 23 01:34:58 CST 1999 
$
用戶登錄時,現實進入了shell,它遵守必定的語法將輸出的敕令加以說明並傳給體系。
敕令行中輸出的第一個字必需是一個敕令的名字,第二個字是敕令的選項或參數,敕令行中的每一個字必需由空格或TAB離隔,格局以下: 
$ Command Option Arguments
一,選項和參數 

選項是包含一個或多個字母的代碼,它後面有一個減號(減號是需要的,Linux用它來差別選項和參數),選項可用於轉變敕令履行的舉措的類型。例如: 

$ ls 
motd passwd
這是沒有選項的ls敕令,可列出以後目次中一切文件,只列出各個文件的名字,而不顯示其他更多的信息。 

$ ls -l 
total 2 
-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd 
-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
參加-l選項,將會為每一個文件列出一行信息,諸如數據年夜小和數據最初被修正的時光。 

年夜多半敕令都被設計為可以回收參數。參數是在敕令行中的選項以後鍵入的一個或多個單詞,例如:  
 

$ ls -l text  
-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd  
-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd  
$
將顯示text目次下的一切文件及其信息。 

有些敕令,如ls可以帶參數,而有一些敕令能夠須要一些最小數量的參數。例如,cp敕令至多須要兩個參數,假如參數的數量與敕令請求不符,shell將會給出失足信息。例如: 

$ cp -i mydata newdata
留意:敕令行當選項先於參數輸出。 

二,敕令行特點 
敕令行現實上是可以編纂的一個文本緩沖區,在按回車之前,可以對輸出的文本停止編纂。好比應用BACKSPACE鍵可以刪除剛鍵入的字符,可以停止整行 刪除,還可以拔出字符,使得用戶在輸出敕令,特別是龐雜敕令時,若湧現鍵入毛病,不必從新輸出全部敕令,只需應用編纂操作,便可糾正毛病。 

應用上箭頭可以從新顯示剛履行的敕令,應用這一功效可以反復履行之前履行過的敕令,而不必從新鍵入該敕令。 

bash保留著之前鍵入過的敕令的列表,這一列表被稱為敕令汗青表。按動上箭頭,即可以在敕令行上逐次顯示各條敕令。異樣,按動下箭頭可以在敕令列表中 向下挪動,如許可以將之前的各條敕令顯示在敕令行上,用戶可以修正並履行這些敕令。這一特點將在10.4節中停止具體的闡述。 

在一個敕令行中還可以置入多個敕令,用分號將各個敕令離隔。例如: 

$ ls -F;cp -i mydata newdata 

也能夠在幾個敕令行中輸出一個敕令,用反斜槓將一個敕令行連續到下一行。 

$ cp -i / 
mydata / 
newdata 

下面的cp敕令是在三行中輸出的,開端的兩行以反斜槓停止,把三行作為一個敕令行。 

shell中的特別字符 

shell中除應用通俗字符外,還可使用一些具有特別寄義和功效的特別字符。在應用它們時應留意其特別的寄義和感化規模。上面分離對這些特別字符加以引見。
三,通配符 

通配符用於形式婚配,如文件名婚配、路經名搜刮、字符串查找 等。經常使用的通配符有*、?和括在方括號[ ]中的字符序列。用戶可以在作為敕令參數的文件名中包括這些通配符,組成一個所謂的“形式串”,在履行進程中進 行形式婚配。 斜線(/)必需顯式婚配。例如“*”不克不及婚配.file,而“.*”才可以婚配.file。 
? 代表任何單個字符。 
[ ] 代表指定的一個字符規模,只需文件名中[ ]地位處的字符在[ ]中指定的規模以內,那末這個文件名就與這個形式串婚配。方括號中的字符規模可 以由直接給出的字符構成,也能夠由表現限制規模的肇端字符、終止字符及中央的連字符(-)構成。例如,f [a- d] 與f [abcd]的感化雷同。 Shell將把與敕令行中指定的形式串相婚配的一切文件名都作為敕令的參數,構成終究的敕令,然後再履行這個敕令。 

這些通配符的詳細寄義。
四,形式串 意 義  

*  以後目次下一切文件的稱號。 
*Text*  以後目次下一切文件名中包括有Text的文件的稱號。 
[ab-dm]*  以後目次下一切以a、b、c、d、m開首的文件的稱號。 
[ab-dm]?  以後目次下一切以a、b、c、d、m開首且前面只跟有一個字符的文件的稱號。 
/usr/bin/??  目次/usr/bin下一切稱號為兩個字符的文件的稱號。

留意,連字符“-”僅在方括號內有用,表現字符規模,如在方括號裡面就成為通俗字符了。而*和?只在方括號裡面是通配符,若湧現在方括號之 內,它們也掉去通配符的才能,成為通俗字符了。例如,形式“- a[*?]abc”中只要一對方括號是通配符,*和?均為通俗字符,是以,它婚配的字符串 只能是- a*abc和- a?abc。 

最初解釋一下應用通配符時須要留意的一些成績。因為*、?和[ ]關於 shell來講具有比擬特別的意義,是以在正常的文件名中不該湧現這些字符。特殊是在目次名中不要湧現它們,不然Shell婚配起來能夠會無限的遞歸下 去。別的要留意的一點是:假如目次中沒有與指定的形式串相婚配的文件名,那末Shell將應用此形式串自己作為參數傳給有關敕令。這能夠就是敕令中湧現特 殊字符的緣由地點。 

五,引號 
在shell中引號分為三種:單引號,雙引號和反引號。 

六,單引號 ‘ 
由單引號括起來的字符都作為通俗字符湧現。特別字符用單引號括起來今後,也會掉去原成心義,而只作為通俗字符說明。例如: 
$ string='$PATH' 
$ echo $string 
$PATH 
可見$堅持了其自己的寄義,作為通俗字符湧現。 

七,雙引號 “ 
由雙引號括起來的字符,除$、/、'、和”這幾個字符還是特別字符並保存其特別功效外,其他字符仍作為通俗字符看待。關於$來講,就是用厥後指定的變量 的值來取代這個變量和$;關於/而言,是本義字符,它告知shell不要對厥後面的誰人字符停止特別處置,只看成通俗字符便可。可以想見,在雙引號中須要 在後面加上/的只要四個字符$,/,'和”自己。而對”號,若其後面沒有加/,則Shell會將它同前一個”號婚配。 

例如,假定PATH的值為.:/usr/bin:/bin,輸出敕令: 


$ TestString=”$PATH///”/$PATH” 
$ echo $TestString 
.:/usr/bin:/ bin/”$PATH
年夜家可以試一下在第二個雙引號之前不加/會發生甚麼成果。 

八,反引號 ` 
反引號(`)這個字符所對應的鍵普通位於鍵盤的左上角,不要將其同單引號(')混雜。反引號括起來的字符串被shell說明為敕令行,在履行時,shell起首履行該敕令行,並以它的尺度輸入成果代替全部反引號(包含兩個反引號)部門。例如: 

$ pwd
/home/xyz 
$ string=”current directory is `pwd`” 
$ echo $string 
current directour is /home/xyz

shell履行echo敕令時,起首履行`pwd`中的敕令pwd,並將輸入成果/home /xyz代替`pwd`這部門,最初輸入調換後的全部成果。 
應用反引號的這類功效可以停止敕令置換,即把反引號括起來的履行成果賦值給指定變量。例如: 


$ today=`date` 
$ echo Today is $today 
Today is Mon Apr 15 16:20:13 CST 1999
反引號還可以嵌套應用。但需留意,嵌套應用時內層的反引號必需用反斜線(/)將其本義。
例如: 

$ abc=`echo The number of users is /`who| wc-l/`` 
$ echo $abc 
The number of users is 5 

在反引號之間的敕令行中也能夠應用shell的特別字符。Shell為獲得``中敕令的成果,它現實上要去履行``中指定的敕令。履行時,敕令中的特別字符,如$,”,?等又將具有特別寄義,而且``所包括的可所以任何一個正當的Shell敕令,例如: 


$ ls 
note readme.txt Notice Unix.dir 
$ TestString=”`echo $HOME ` ` ls [nN]*`” 
$ echo $TestString 
/home/yxz note Notice

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved