校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Csh的基本語法介紹

Csh的基本語法介紹

熱門標簽:陜西電銷卡外呼系統怎么安裝 杭州機器人外呼系統 旅游地圖標注大全 東莞電銷機器人價格一覽表 地圖標注超出范圍怎么辦 佛山高德地圖標注中心 百度地圖的地圖標注 excel地址地圖標注 百度地圖標注圖標更換

在*unix系統中,常用的shell有sh,bash,csh/tcsh, ksh.

sh來自于systemV的Unix,是傳統的Unix的shell,直到現在很多的系統管理員仍然喜歡使用sh。
bash來自于BSD Unix,語法非常類似于C語言,所以通常有C/C++編程背景的開發人員最喜歡使用。
ksh是對sh的擴展,且吸收了csh的一些有用的功能,但是由于開始ksh的license是ATT,所以后來出現了很多的ksh的開源版本,例如mksh,pdksh等。
bash是現在很多Linux的發行版中默認的shell,綜合了其他shell的很多優點。

下面描述csh的一些基本的語法(在sh環境中執行csh切換到csh環境):

1) 變量

通過set來定義局部變量x,通過$x或${x}來使用變量x的值,$%x表示變量的值的長度, $?x來判斷變量x是否設置,如設置則為1,否則為0。

復制代碼 代碼如下:

set x = 5
echo $x
echo ${x}kg
echo $%x  

全局變量的定義setenv v  value 該變量將被此shell派生的所有子shell繼承。

$$表示當前進程的PID, $status 或 $? 表示退出狀態。

2)數組

定義數組myarr, 通過$myarr[index]來訪問數組中的值,注意index是從1開始的。通過$myarr或$myarr[*]來訪問數組所有的元素。通過$#myarr來查看元素的個數。

復制代碼 代碼如下:

set myarr = (str1, str2,str3)
echo $myarr[2]
echo $myarr
echo $myarr[*]

3)命令替換

通過set x = `cmd`來執行命令,且結果賦值給變量。

復制代碼 代碼如下:

set d = `date`
echo $d
echo $d[6]-$d[2]-$d[3]

4)命令行參數

通過$argv[1],$argv[2]或$1,$2來訪問命令行參數。命令行參數的個數為$#argv。

5)文件名擴展的元字符

只能使用?,*,[abc],[a-c]。

6)IO重定向和管道

將命令的輸出重定向到文件為>。
將命令的輸出重定向并追加到文件為>>。
將命令的輸入重定向到文件為。
將命令的報錯信息重定向到一個文件(cmd>/dev/tty)>errors。
將命令的輸出和錯誤輸出分別重定向(cmd > goodstuff)  > badstuff。

將命令的輸出和報錯信息重定向到一個文件cmd>file。
將命令的輸出經管道發往另一個命令cmd|cmd.
將命令的輸出和報錯信息經管道發往另一個命令cmd|cmd。
條件語句為 cmd cmd 或 cmd || cmd。
commandWORD 表示將command的輸入重定向為從第一個WORD處開始,到下一個WORD處之間的內容(即here文檔)。

7)從鍵盤讀取并保存到變量中

復制代碼 代碼如下:

set var = $

8)算術

復制代碼 代碼如下:

@ var = 5 + 5
echo $var
@ v2 = $var + 3
echo $v2

9)代字符號擴展

~username 表示username的home目錄。

10)別名

alias m more 為more創建別名m。
alias 列出所有的alias。
unalias m 用來刪除more的alias定義。

11)初始化文件

.login 在登錄時執行的文件。
.cshrc 在每次調用shell時都執行的文件。

12) label 和 goto

csh中沒有函數的概念,使用類似windows批處理中的label和goto。

復制代碼 代碼如下:

goto label
......
label:
....

13) if/else/switch/case

復制代碼 代碼如下:

if(expression)then
  commands
endif
 

if {(command)} then
  commands
endif
 

if(expression) then
  commands
else if(expression) then
  commands
else
  commands
endif
 

switch("$value")
case pattern1:
  commands
  breaksw
case pattern2:
  commands
  breaksw
default:
  commands
  breaksw
endsw

14 while/foreach

復制代碼 代碼如下:

while(expression)
  commands
  continue

  break

end
foreach var (wordlist)
  commands
end

15、repeat

repeat表示重復執行后面的命令。

復制代碼 代碼如下:

repeat 3 "echo helloworld"

16、csh中設置環境變量PATH的方法

csh中使用path代替PATH,設置類似于數組的使用。

復制代碼 代碼如下:

set path = ($path /home)
echo $path
echo $PATH

17、source等價于其他shell中的.

source使得程序在當前的shell中被執行,而不是派生子進程來執行。

18、轉義字符與單雙引號

引號必須成對出現,而且必須在同一行上配對??梢杂梅葱备軄磙D義換行符,這樣就能在下一行配對了。
單引號可用于保護雙引號,雙引號也可以用來保護單引號。
單引號保護除歷史字符(!)之外的所有元字符不被解釋。
雙引號保護除歷史字符(!),變量替換字符($)和反引號(用于命令替換)之外的所有元字符,使其不被解釋。

19、歷史command

history用來查看command執行的歷史。
!!用來執行上一條命令。

20、pushd和popd用來維護目錄棧

21、csh -vx用來顯示輸入的原樣和變量替換后的腳本,用來幫助調試。

22、在腳本中處理中斷

復制代碼 代碼如下:

onintr finish
  script continues here>
 
finish:
onintr - # Disable further interrupts
echo Cleaning temp files
exit 1

onintr 命令后跟一個標號名,finish是用戶自定義的標號。如果發生中斷,控制將被轉移到finish標號。通常該行位于腳本的開頭。除非當程序正在執行時按ctrl+C(中斷鍵),此時控制將被轉移到該標號。onintr - 表示屏蔽所有的中斷,此時按下ctrl+C將會被忽略。 

23、noclobber 禁止覆蓋變量,設定 $noclobber 預設變量改變輸出重定向特性.    

變量設定語法 set noclobber

取消變量設定語法 unset noclobber

這個 noclobber 變量,它的功能便是停止重定向符號“>”的覆蓋(overwiting)已存在文件以及符號“>>”要將字符寫入一個不存在的文件時,自動產生該文件的特性。

僅用兩個例子讓讀者明白,設定后的實際使用狀況。 

例子一:

復制代碼 代碼如下:

% ps axu > testfile
% set noclobber
% echo "test set noclobber" > testfile
testfile: File exists.
% echo "test set noclobber" >! testfile
%

例子二:

復制代碼 代碼如下:

% set noclobber
% cat /etc/passwd >> nopass
nopass: No such file or directory
% cat /etc/passwd >>! nopass
%

您可能感興趣的文章:
  • csh腳本語法實例

標簽:西藏 朝陽 通遼 隨州 青島 雅安 南充 延邊

巨人網絡通訊聲明:本文標題《Csh的基本語法介紹》,本文關鍵詞  Csh,的,基本,語法,介紹,Csh,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Csh的基本語法介紹》相關的同類信息!
  • 本頁收集關于Csh的基本語法介紹的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩国产综合一区二区| 韩国女主播成人在线| 99国产精品视频免费观看| 亚洲精品在线观看视频| 麻豆一区二区三区| 精品精品国产高清a毛片牛牛 | 在线欧美一区二区| 亚洲欧美日韩国产另类专区| 色天天综合久久久久综合片| 一区二区三区影院| 欧美色手机在线观看| 日韩影院在线观看| 久久久久久久av麻豆果冻| 国产高清精品在线| 亚洲欧美福利一区二区| 欧美日韩国产系列| 国产精品影视在线| **欧美大码日韩| 69成人精品免费视频| 国产美女娇喘av呻吟久久| 国产精品免费免费| 欧美精品免费视频| 国产激情一区二区三区四区| 亚洲日本一区二区| 91麻豆精品国产91久久久 | 日韩精品一区二区三区四区| 国产精品99久久久久久似苏梦涵 | 国产精品国产三级国产有无不卡 | 捆绑变态av一区二区三区| 久久婷婷国产综合国色天香 | 亚洲主播在线观看| 欧美成人性战久久| 91在线视频在线| 麻豆91精品91久久久的内涵| 国产女同互慰高潮91漫画| 色综合咪咪久久| 久久99热狠狠色一区二区| 中文字幕综合网| 久久综合中文字幕| 欧美亚洲一区二区在线观看| 国产一区二区三区综合| 亚洲综合一区二区| 国产亚洲短视频| 欧美丰满一区二区免费视频| av一区二区久久| 美女脱光内衣内裤视频久久影院| 亚洲色欲色欲www| 精品福利一二区| 在线视频一区二区免费| 国产91精品一区二区麻豆网站 | 亚洲综合久久av| 国产日本一区二区| 91精品国产一区二区人妖| 97久久超碰国产精品电影| 另类欧美日韩国产在线| 亚洲综合在线视频| 国产精品高潮久久久久无| 欧美一区二区三区视频免费| 色综合久久久久综合99| 国产精品1024久久| 国内久久精品视频| 五月婷婷欧美视频| 一区二区三区在线高清| 国产精品久久久久久久久免费丝袜 | 国产99久久久国产精品免费看| 视频一区视频二区中文字幕| 一区二区欧美精品| 国产精品久久久久一区二区三区 | 国产一区二区三区高清播放| 午夜欧美2019年伦理| 一级精品视频在线观看宜春院| 中文字幕不卡的av| 国产欧美一区二区精品性色| 精品第一国产综合精品aⅴ| 欧美一区二区日韩一区二区| 在线看国产日韩| 色综合久久88色综合天天6| 一道本成人在线| 日本韩国一区二区三区| 色综合天天性综合| 91福利精品视频| 欧美视频完全免费看| 欧美理论在线播放| 6080国产精品一区二区| 3751色影院一区二区三区| 欧美日韩一区二区三区视频| 欧美色网站导航| 91精品啪在线观看国产60岁| 欧美一区二区视频在线观看2022| 51午夜精品国产| 日韩免费观看高清完整版| 欧美精品一区二区三区在线| 久久久亚洲精品石原莉奈| 精品国产乱码久久久久久图片| 精品久久久网站| 久久久久久久久久美女| 国产精品久久久久久久久免费相片 | 亚洲国产精品一区二区久久恐怖片 | 从欧美一区二区三区| 国产成人av资源| 99久久er热在这里只有精品15| 91美女在线观看| 欧美另类一区二区三区| 精品1区2区在线观看| 国产精品福利一区二区三区| 亚洲自拍偷拍综合| 久久精品噜噜噜成人av农村| 国产一区二区在线电影| 91在线一区二区三区| 欧美喷水一区二区| 欧美mv日韩mv国产网站app| 国产色91在线| 亚洲自拍另类综合| 精品一区二区三区免费播放 | 色噜噜狠狠成人中文综合| 欧美日本在线播放| 久久久久久久久蜜桃| 亚洲综合激情小说| 国产一区二区在线免费观看| 色噜噜偷拍精品综合在线| 91精品国产欧美一区二区成人| 久久久欧美精品sm网站| 亚洲综合成人网| 国产成人精品亚洲午夜麻豆| 在线视频欧美精品| 久久婷婷色综合| 亚洲国产一区二区视频| 国产精品一区在线观看你懂的| 欧美无乱码久久久免费午夜一区| 久久新电视剧免费观看| 亚洲bt欧美bt精品| 成人免费av网站| 日韩精品一区二区在线| 亚洲综合图片区| 不卡一区在线观看| 欧美成人精精品一区二区频| 成人欧美一区二区三区小说| 狠狠色伊人亚洲综合成人| 在线亚洲免费视频| 国产欧美va欧美不卡在线| 美女网站在线免费欧美精品| 欧美图区在线视频| 亚洲天堂福利av| 国产成人精品免费| 欧美不卡一区二区三区| 亚洲午夜精品一区二区三区他趣| av中文字幕一区| 国产人久久人人人人爽| 美腿丝袜亚洲一区| 欧美一区二区三区视频在线观看| 亚洲最大成人网4388xx| 一本久久a久久免费精品不卡| 欧美高清在线一区二区| 黄色精品一二区| 日韩欧美国产高清| 日韩国产欧美在线播放| 在线观看日韩高清av| 亚洲人成伊人成综合网小说| 国产99久久久国产精品免费看| 日韩你懂的在线观看| 美女看a上一区| 这里只有精品视频在线观看| 亚洲成人一区在线| 在线亚洲一区二区| 亚洲激情成人在线| 91无套直看片红桃| 日韩理论电影院| aaa欧美日韩| 国产精品久久看| 色综合久久精品| 亚洲九九爱视频| 日本久久精品电影| 一区二区三区四区在线| 色噜噜久久综合| 亚洲一区二区在线视频| 欧美色图天堂网| 日韩av网站免费在线| 91精品国产黑色紧身裤美女| 日韩av一区二区在线影视| 欧美一区二区啪啪| 麻豆国产欧美日韩综合精品二区| 精品国产网站在线观看| 韩国成人在线视频| 国产欧美一区视频| 91丝袜呻吟高潮美腿白嫩在线观看| 1区2区3区精品视频| 在线视频一区二区三区| 日日欢夜夜爽一区| 久久久精品tv| www.亚洲在线| 亚洲一区二区三区国产| 制服丝袜av成人在线看| 久久成人久久鬼色| 国产欧美va欧美不卡在线| 色综合激情久久| 蜜桃久久av一区| 国产精品毛片a∨一区二区三区| 94-欧美-setu| 麻豆视频观看网址久久| 久久久久久久久蜜桃|