什麼是unix?什麼是unix?什麼是shell?
常用的shell有哪些?
c shell與tc shell的語法和結構?
unix是乙個多使用者、多工的作業系統,當初設計unix的目標是允許大量程式設計師同時訪問計算機,共享它的資源,它非常簡單但是功能強大、通用並且可移植。
什麼是shell?
shell是一種特殊的程式,它是使用者與unix/linux系統核心程式的介面。
常用的shell有哪些?
unix系統大都支援3種主流的shell,分別是bourne shell(at&t shell)、c shell(berkeley shell)和korn shell(bourne shell的乙個擴充套件集)。在互動式執行時,這三種shell非常相似,但是作為指令碼語言,它們在語法和效率上有一定的區別。bash是當前uinx和linux使用者使用得最為普遍的shell。linux使用者常用的另乙個shell是tc shell。linux上預設的shellshi gnu bash(bourne again shell)。可以通過檢視/etc/shell目錄下的檔案檢視自己使用的linux有哪些版本的shell,常用的版本包括bash(bourne shell)、tcsh(tc shell)、ksh(korn shell)。
c shell與tc shell的語法和結構?
shbang行
shbang行是指令碼的第一行,它通知核心使用哪種shell解釋指令碼中的行
#!/bin/csh 或 #!/bin/tcsh
注釋萬用字元
有些字元表示特殊的意義,在實際使用中必須用反斜槓或引號進行引用。*、?和用於檔名擴充套件;!是歷史命令符。
輸出echo 「hello to you\!」
區域性變數
區域性變數的作用域被限定在當前shell中,當乙個指令碼執行結束或者shell退出後,它們不再可用。
set variable_name = value
set name = 「tom」
全域性變數
setenv variable_name valu
setenv printer shakespeare
提取區域性變數(變數的值)
echo $name
讀取使用者輸入
echo 「what is your name?」
set name = $<
陣列用一對圓括號括起來,中間用空格隔開。
set names = (tom dick harry fred)
儲存運算結果
@+空格
@ n = 9+9
echo $n
Shell指令碼快速入門 1
shell 是乙個用 c 語言編寫的程式,使用者可以通過shell指令碼語言來進行程式開發。與其他指令碼語言不同,shell指令碼所需的直譯器一般是內建在作業系統的,而像node.js php等指令碼語言需要手動安裝直譯器程式才可以。接下來將和大家一起來學習shell指令碼程式設計。shell直譯器...
Shell 快速入門(零) 目錄
shell 快速入門定位於快速幫助初學者掌握 shell 的語法,快速編寫 shell 指令碼。對於 shell 學習者來說,應該將 shell 當成是工具,掌握了基礎的語法之後就直接使用。當後面需要一些更高階的語法或者功能時,再去查詢相應的資料。這個系列與其他 shell 入門教程不同的是 這個系...
UNIX命令列快速入門5
檔案系統安全 訪問許可權 在乙個目錄中輸入 ls s 會輸出很多有關目錄的內容細節 每乙個檔案和目錄都有相關的訪問許可權,可以看出是什麼使用者什麼組擁有這個檔案。最左邊一列由十個字元組成,由d,r,w,x,還有s或者 s組成的,如果開頭是 d的話就代表是乙個目錄,開頭是 的話就代表是字串的開始。其餘...