UNIX中shell快速入門

2021-07-02 06:02:36 字數 1302 閱讀 7416

什麼是unix?

什麼是shell?

常用的shell有哪些?

c shell與tc shell的語法和結構?

什麼是unix?

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的話就代表是乙個目錄,開頭是 的話就代表是字串的開始。其餘...