什麼是指令碼linu下沒有shell指令碼會發生什麼情況

2022-03-05 05:04:36 字數 3191 閱讀 5041

1樓:在鳴鳳山看月亮的紫藤

沒指令碼每次開機很多行動你得自己一條條拍上去,包括最基本的機器名,ip,起網絡卡之類的。

指令碼實際上是乙個命令+判斷語句的序列,把固定順序的命令組合起來跑。linux的指令碼比win指令碼強大的地方是幾乎所有動作,包括硬體設定、修改配置之類的都可以很方便的用指令碼實現,一些簡單的邏輯判斷也可以交給指令碼去做。現在win的指令碼也可以做出大部分類似的功能,但實現起來很麻煩。

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

2樓:墨汁諾

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

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 \;

3樓:匿名使用者

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

詳細命令描述可以看下

4樓:

[[ ]]:條件判斷語句

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

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

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

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

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

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

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

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

shell指令碼語言在linux系統中有什麼作用?

5樓:墨夏侯柳

shell指令碼裡可以寫程式,利用linux系統的各種現成的命令,來重新組合成乙個新的程式,這個程式可以實現你要的功能,從而替代大量手工輸入的各種命令,很方便

6樓:tantanlove是我

首先瑭錦學院總結下,日常工作中shell指令碼都幫助我們做了什麼?

1. 配合crontab幫助我們定時執行任務,就像win的任務計畫,oracle的job;

2. 通過sqlplus連線到資料庫中執行儲存過程等操作;

3. 它可以成為工程人員的工具箱,用來解決日常unix環境中遇到的相關問題,例如文字過濾篩選、檢查系統效能等。

請問一下,linux中的shell指令碼寫在**???

7樓:

隨便放在**都行,linux不靠字尾區分是否可執行。所以任何字尾或沒有字尾都可以。但是為了自己識別方便,你可以取乙個你熟悉的名字如xx.sh

怎麼讓他可以執行呢,chmod u+x xx.sh這樣你就擁有了執行他的許可權。

8樓:羊人傳閣

1、可以在文字編輯器裡寫,也可以在終端裡寫好儲存。

2、linux似乎對副檔名沒有什麼要求,甚至可以不用副檔名。

3、在執行指令碼檔案前要賦於檔案可執行操作許可權。

我也是初學者,不知道回答的正不正確。你可以試一下,在linux下頂多也是得到乙個錯誤的返回資訊,別怕。

9樓:勢崖

.sh 放在任何地方都行,執行用

sh filename.sh

10樓:小貝笨笨

放**都可以,只要你記住就行,文件是自己寫的,字尾是.sh。執行的時候./**.sh就可以了

linux shell指令碼問題,請高手解答

11樓:

expr運算中,運算子兩側都要有空格的,除此格式錯誤外其他沒有錯誤!

另外,` `內的命令及shell外部命令(如expr)都會新建子shell去執行,開銷大。強烈建議用shell內建命令let做基本運算。

number=`expr $number + 1`sum=`expr $sum + $number`可以改為:

let number+=1

let sum+=number

let支援c語法運算,變數前可以不加$取值符號;支援使用+=運算子,a+=b等同於a=a+b,可以讓**更簡潔高效。

用let時運算表示式如果有空格,要放入雙引號中,如:

let sum="sum + number"

12樓:匿名使用者

應該是算1~num的和

錯誤:expr 的語法應該是`expr $number + 1`, 有空格的

number=`expr $number + 1`這行該放在sum=`expr $sum + $number`下面

修改後:

#!/bin/bash

#filename:zhanglei

read num

number=0

sum=0

while [ $number -le $num ]dosum=`expr $sum + $number`number=`expr $number + 1`done

echo $sum

13樓:匿名使用者

shell就是這樣,格式錯一點都不行。

#!/bin/bash

#filename:zhanglei

read num

number=0

sum=0

while [ $number -le $num ]dolet sum+=number

let number+=1

done

echo $sum

樓上的大哥

let sum+=number

let number+=1

和let number+=1

let sum+=number

得出的結果可很不一樣哦,雖然是相同的語句,順序是很重要的。。。。:)

shell指令碼在linu下執行shell指令碼登陸遠端

bin bash tmptty tty tmptty basename tmptty tmpname whoami ip 目標主機地址 inp1 m 主機的使用者名稱,注意必須有 m inp2 m 主機的密碼,注意必須有 m inp3 ls m inp4 pwd m inputfile in out...

指令碼的作用是什麼,什麼是指令碼?指令碼有什麼作用?

1全部cfg檔案是把。作用有 優化設定,降低效果的同時增加fps,有一些特殊指令碼可以實現一些常規下沒有的效果,比如開槍消音。按空格是大跳等等。還有一些號稱作弊指令碼的理論上可以提高彈道穩定什麼的,但個人感覺用處不大。指令碼沒有什麼最好只有更好 簡單的說 讓黑的變成亮的,讓子彈集中,讓人物移動變快,...

什麼是指令碼什麼是指令碼木馬,到底什麼是木馬病毒,什麼是指令碼病毒,還有其他的 請介紹一下,謝謝

指令碼,是使用一種特定的描述性語言,依據一定的格式編寫的可執行檔案,又稱作巨集或批處理檔案。指令碼也可指表演戲劇 拍攝電影等所依據的底本又或者書稿的底本。簡單地說就是一條條的文字命令,這些文字命令是可以看到的 如可以用記事本開啟檢視 編輯 指令碼程式在執行時,是由系統的乙個直譯器,將其一條條的翻譯成...