shell指令碼什麼意思,shell指令碼是什麼

2022-12-07 01:06:07 字數 4842 閱讀 3412

1樓:

shell就是作業系統與外部的介面,就是一個命令直譯器,shell指令碼就是放在檔案中的一串shell和作業系統命令,它們可以被重複使用。

類unix系統常用bourne shell ( sh), 還有很多,zsh,nash

windows的是cmd (command shell),win7及之後可用的powershell

說shell指令碼一般都是類unix範圍的

2樓:匿名使用者

the air caught my eye, and another glance s

shell指令碼是什麼

3樓:三條小小魚

通俗講就是簡單的基本命令組合在一起寫在一個檔案裡一連串執行。

4樓:小鈇

在電腦科學中,shell俗稱殼(用來區別於核),是指「提供使用者使用介面」的軟體(命令解析器)。它類似於dos下的command和後來的cmd.exe。

它接收使用者命令,然後呼叫相應的應用程式。同時它又是一種程式設計語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。

5樓:阿桃超凶的

linux運維自動化服務裡面會學到shell指令碼,就是用各類命令預先放在一個資料夾裡,方便一次性執行的程式檔案

6樓:匿名使用者

如果兩條命令寫在同一行則需要用";"號隔開,一行只寫一條命令就不需要寫";"號了。和[命令一樣,要注意命令和各引數之間必須用空格隔開。

if命令的引數組成一條子命令,如果該子命令的exit status為0(表示真),則執行then後面的子命令,如果exit status非0(表示假),則執行elif、else或者fi後面的子命令。

if後面的子命令通常是測試命令,但也可以是其它命令。shell指令碼沒有{}括號,所以用fi表示if語句塊的結束。

7樓:匿名使用者

shell是計算機的殼 通俗一點的解釋是:

如果你要對計算機發布指令,讓計算機去按照你的意願做事,那麼你就需要告訴計算機去做什麼事,怎麼樣去做。一般來說你可以用像windows這樣的圖形作業系統來完成,你只需點點滑鼠,敲敲鍵盤就能夠搞定了。但是在圖形下面的就是shell了,windows裡面的dos語言就是一種shell。

這些語言通過一定的規則和語法來對計算機進行操作,相對圖形來說比較底層。

還有很多shell,比如linux和unix系統中的bash、ksh、csh等等。

而shell指令碼的意思就是將這些shell的命令語句集合在一個檔案中,進行一些較複雜的處理。

shell指令碼是什麼?

8樓:匿名使用者

shell是計算機bai的殼 通俗一點的解釋是du:

如果你要zhi

對計算機發布指令,讓dao計算機去按專照你的意願做事,那麼你就屬需要告訴計算機去做什麼事,怎麼樣去做。一般來說你可以用像windows這樣的圖形作業系統來完成,你只需點點滑鼠,敲敲鍵盤就能夠搞定了。但是在圖形下面的就是shell了,windows裡面的dos語言就是一種shell。

這些語言通過一定的規則和語法來對計算機進行操作,相對圖形來說比較底層。

還有很多shell,比如linux和unix系統中的bash、ksh、csh等等。

而shell指令碼的意思就是將這些shell的命令語句集合在一個檔案中,進行一些較複雜的處理。

9樓:阿桃超凶的

linux運維自動化服務裡面會學到shell指令碼,就是用各類命令預先放在一個資料夾裡,方便一次性執行的程式檔案

請教會linux shell指令碼的=~是什麼意思?

10樓:墨汁諾

應該是正規表示式的字元判斷

if [[ $i =~ ^[0-9]+$ ]] && echo 11、^是匹配字串開始的意思,[0-9]只要不是數字都不要。

2、~ +的意思的^[0-9]的範圍裡匹配一次以上+ $是匹配結束符。

touch -t "201109021200.00" tempfile

使用引號內的時間戳在當前目錄建立一個叫tempfile的檔案find -name "*virtualid*" -newer tempfile -exec cp {} /home/wbft/luo \;

11樓:匿名使用者

正則匹配,用來判斷其左側的bai引數是否符合右邊的要求

詳細命令描述可以看下

12樓:

[[ ]]:條件判斷語句

$i:i是個變數,$i代表讀取變數i的值

=~:正則匹配,用來判斷其左側的引數是否符合右邊的要求^:以什麼開頭

^[0-9]:以數字開頭

^[0-9]+:以數字開頭,且數字有1到多個——加號表示1到多個$:以什麼結尾

^[0-9]+$:以1到多個數字開頭,且結尾。——意即:只能有數字,不能有其他字元

&&:左邊的條件滿足,右邊的命令才會執行。

echo 1:屏顯1(在螢幕上顯示,也叫列印)所以:[[$i=~^[0-9]+$]]&&echo1的意思是:

如果變數i的值是純數字,就屏顯1

shell 指令碼里$?什麼意思

13樓:徐未知

樓上bai正解,但不是很全,不一du定是執行指令碼,多指執行zhi命令,dao一般在程式裡面會對其進行判斷內,如果發現上

容一行的命令執行有誤,該指令碼就會終止執行。

if [ $? -ne 0 ]

then

#指令碼不正常退出

exit 1fi

linux shell 指令碼中, $@ 和$# 分別是什麼意思?

14樓:匿名使用者

直接看示例:

[root@localhost xly]# cat t.sh#!/bin/bash

echo $#

echo $@

[root@localhost xly]# sh t.sh0[root@localhost xly]# sh t.sh a b c

3a b c

說明:$@表示所有引數內容

$#表示所有引數的個數

15樓:apple哲皓

linux shell 指令碼中,copy $@ 和$# 分別是:

$@:表示所有指令碼引數的內容

$#:表示返回所有指令碼引數的個數。

示例:編寫如下shell指令碼,儲存為test.sh#!/bin/sh

echo "number:$#"

echo "argume:$@"

執行指令碼:

./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!

16樓:匿名使用者

這個指令碼分別是什麼意思?這個咱也不太清楚的,專業的人士來幫助你

17樓:匿名使用者

$#,表示引數個數

$@,所有引數,並且所有引數都是獨立的

例如 command a b c d

$#=4

$@="a" "b" "c" "d"

$@可以用來做 for each in

18樓:文化廚子

$@:表示所有指令碼引數的內容

$#:表示返回所有指令碼引數的個數。

示例:編寫如下內shell指令碼,儲存為容test.sh#!/bin/sh

echo "number:$#"

echo "argume:$@"

執行指令碼:

./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!

19樓:

$@表示所有引數

$#表示引數的個數

shell指令碼中.是什麼意思

什麼是指令碼語言,shell指令碼又是什麼

20樓:

指令碼語言是計算機程式設計**的一種,和其他**語言一樣,達到用來代替人工手工操作,進行計算機自動執行程式的功能。

shell指令碼是屬於指令碼語言,用在linux系統上,你可以這麼理解shell指令碼就是一種工具,打個比方,電工要檢修電線,他就需要一把尖嘴鉗,

沒有這個工具,就很不好做事。同樣的道理,在linux上沒有shell指令碼,徒手做不了事。

shell 指令碼中$$,$#,$?分別代表什麼意思?

21樓:匿名使用者

給你個全的,你在linux環境下多試下就明白了:

$0 這個程式的執行名字

$n 這個程式的第n個引數值,n=1..9$* 這個程式的所有引數,此選項引數可超過9個。

$# 這個程式的引數個數

$$ 這個程式的pid(指令碼執行的當前程序id號)$! 執行上一個背景指令的pid(後臺執行的最後一個程序的程序id號)

$? 執行上一個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)

$- 顯示shell使用的當前選項,與set命令功能相同$@ 跟$*類似,但是可以當作陣列用

22樓:小米飛貓

請仔細查閱linux下shell的特殊字元解釋

shell中什麼意思,shell指令碼中,,分別代表什麼意思

前一命令執行後的退出狀態。可根據返回值判斷前一個命令是否成功執行。是上一個命令的執行結果,0表示成功,其他值是失敗。至於這個程式的其他部分,都是變數,我就不知道是什麼了。shell 指令碼中 分別代表什麼意思?給你個全的,你在linux環境下多試下就明白了 0 這個程式的執行名字 n 這個程式的第n...

shell指令碼中lcd是什麼意思

shell指令碼中lcd是ftp服務的內建命令,是在本地主機目錄操作的命令。shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到一個檔案中,方便一次性執行的一個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強...

shell指令碼是什麼

shell是計算機bai的殼 通俗一點的解釋是du 如果你要zhi 對計算機發布指令,讓dao計算機去按專照你的意願做事,那麼你就屬需要告訴計算機去做什麼事,怎麼樣去做。一般來說你可以用像windows這樣的圖形作業系統來完成,你只需點點滑鼠,敲敲鍵盤就能夠搞定了。但是在圖形下面的就是shell了,...