導航:首頁 > 編程系統 > linux腳本都有哪些

linux腳本都有哪些

發布時間:2021-02-27 03:49:57

linux執行sh腳本的指令有哪些

bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:

復制代碼代碼如下:

cd /data/shell

./hello.sh

./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。

方法二:以絕對路徑的方式去執行bash shell腳本:

復制代碼代碼如下:

/data/shell/hello.sh

方法三:直接使用bash 或sh 來執行bash shell腳本:

復制代碼代碼如下:

cd /data/shell

bash hello.sh



復制代碼代碼如下:

cd /data/shell

sh hello.sh

注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。

方法四:在當前的shell環境中執行bash shell腳本:

復制代碼代碼如下:

cd /data/shell

. hello.sh



復制代碼代碼如下:

cd /data/shell

source hello.sh

前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。

Ⅱ linux shell有哪些 類型

一般來說,shell可以分成兩類。第一類是由Bourneshell衍生出來的包括
sh,ksh,bash,與zsh。第二類是由Cshell衍生出來的,包括csh與
tcsh。除此之外還有一個rc

Ⅲ Linux中shell 的類型有哪些。

不同的shell具備不同的功能,shell還決定了腳本中函數的語法,Linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。
bash

大多數Linux系統默認使用的shell,bash shell 是 Bourne shell 的一個免費版本,它是最早的 Unix shell,bash還有一個特點,可以通過help命令來查看幫助。包含的功能幾乎可以涵蓋shell所具有的功能,所以一般的shell腳本都會指定它為執行路徑。
csh
C shell 使用的是「類C」語法,csh是具有C語言風格的一種shell,其內部命令有52個,較為龐大。目前使用的並不多,已經被/bin/tcsh所取代。
ksh
Korn shell 的語法與 Bourne shell 相同,同時具備了 C shell 的易用特點。許多安裝腳本都使用 ksh ,ksh有42條內部命令,與bash相比有一定的限制性。
tcsh
tcsh是csh的增強版,與 C shell 完全兼容。
sh
是一個快捷方式,已經被/bin/bash所取代。
nologin
指用戶不能登錄
zsh
目前Linux里最龐大的一種shell:zsh。它有84個內部命令,使用起來也比較復雜。一般情況下,不會使用該shell。

Ⅳ Shell腳本 有那些類型 比如說 .csh . py .sh 這些腳本又有什麼區別

通常寫一個shell腳本都要在第一行註明使用什麼解釋器來解釋這個腳本,即寫成:專
#!/bin/bash
這樣的形式,意思是告訴系統要屬使用/bin/bash這個解釋器來解釋下面的語句。
shell的腳本一般用.sh作為後綴,就如1樓說的後綴名在Linux下並沒有特別意義,只是便於人類區分而已,只要你寫的腳本的第一行有#!/bin/bash或者是其他的解釋器,如#!/bin/csh,執行該腳本時系統會使用該註明的解釋器來解釋。
.csh大概是用來區分,這個腳本使用csh這個shell解釋器來解釋。
.sh用來區分,這個腳本使用bash或sh解釋器來解釋。
.py則是使用python來解釋。

Ⅳ linux常用的shell有哪些

最常用的當然是bash這個shell了,不需要多說,因為大部分Linux發行版都默認是這回個shell;還有C shell用戶也很多,答因為它的語法和C語言有點像;還有一個ash,念做A Shell,在智能路由器系統OpenWrt、LEDE上作為默認shell,話說玩路由器Linux系統OpenWrt的也不少啊,好多硬體論壇上都知道這個系統,所以ash也算是常用的Linux shell吧。

Ⅵ 1. Linux環境下常用的腳本語言有哪些

Python perl lua這三種

Ⅶ shell腳本主要有哪些

第一個shell腳本程序:

#!/bin/bash
# 上面中的 #! 是一種約定標記, 它可以告訴系統這個腳本需要什麼樣的解釋器來執行;echo "Hello, world!"

變數:

定義變數:

country="China"Number=100

注意: 1,變數名和等號之間不能有空格;

2,首個字元必須為字母(a-z,A-Z)。

3, 中間不能有空格,可以使用下劃線(_)。

4, 不能使用標點符號。

5, 不能使用bash里的關鍵字(可用help命令查看保留關鍵字)。

使用變數:

只需要在一個定義過的變數前面加上美元符號$就可以了, 另外,對於變數的{} 是可以選擇的, 它的目的為幫助解釋器識別變數的邊界.

country="China"echo $countryecho ${country}echo "I love my ${country}abcd!"

#這個需要有{}的;

重定義變數:直接把變數重新像開始定義的那樣子賦值就可以了:

country="China"country="ribenguizi"

只讀變數: 用 readonly 命令 可以把變數字義為只讀變數。

readonly country="China"#或
country="China"readonly country

刪除變數: 使用unset命令可以刪除變數,但是不能刪除只讀的變數。用法:

unset variable_name

變數類型

運行shell時,會同時存在三種變數:

1) 局部變數

局部變數在腳本或命令中定義,僅在當前shell實例中有效,其他shell啟動的程序不能訪問局部變數。

2) 環境變數

所有的程序,包括shell啟動的程序,都能訪問環境變數,有些程序需要環境變數來保證其正常運行。必要的時候shell腳本也可以定義環境變數。

3) shell變數

shell變數是由shell程序設置的特殊變數。shell變數中有一部分是環境變數,有一部分是局部變數,這些變數保證了shell的正常運行

特殊變數:

其中, 1. 取值後面必須為關鍵字 in,每一模式必須以右括弧結束。取值可以為變數或常數。匹配發現取值符合某一模式後,其間所有命令開始執行直至 ;;。;; 與其他語言中的 break 類似,意思是跳到整個 case 語句的最後。2. 如果無一匹配模式,使用星號 * 捕獲該值,再執行後面的命令。

Ⅷ linux sh命令都有什麼參數啊(sh -參數 腳本名稱)

man sh
sh --help
二合一!

Ⅸ Linux可用的Shell有哪些

同Linux本身一樣來,Shell也有多種不同自的版本。
目前主要有下列版本的Shell:
Bourne Shell:是貝爾實驗室開發的。
BASH:是GNU的Bourne Again Shell,是GNU操作系統上默認的shell。
Korn Shell:是對Bourne SHell的發展,在大部分內容上與Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
Z Shell:Z是最後一個字母,也就是終極Shell。它集成了bash、ksh的重要特性,同時又增加了自己獨有的特性。

閱讀全文

與linux腳本都有哪些相關的資料

熱點內容
我要下載qq訂閱號 瀏覽:649
編程邏輯運算符號什麼意思 瀏覽:735
新編VisualFoxPro應用教程 瀏覽:282
抗日十大完結巔峰小說 瀏覽:890
類似泰國晚娘的電影 瀏覽:150
韓國電影講一個音樂老師 瀏覽:707
大數據詳細職位 瀏覽:92
狗打籃球的電影 瀏覽:153
類似一路向西的電影有哪些 瀏覽:191
app如何實現霸屏 瀏覽:72
空間信息大數據 瀏覽:88
裕豐園學校的編程怎麼樣 瀏覽:980
農家的小地主叫蘇木蘭 瀏覽:833
如何看待產品合作中用戶數據的價值 瀏覽:909
義大利丁巴度的電影慾望之欲 瀏覽:415
win10u盤自動運行程序嗎 瀏覽:961
韓國電影有紋身的男演員 瀏覽:192
win10中國政府版 瀏覽:534
win1064位32位區別 瀏覽:341
有好的網址嗎?推薦一下在線看片 瀏覽:806

友情鏈接