當前位置:首頁 » 編程軟體 » linuxshell腳本pdf

linuxshell腳本pdf

發布時間: 2024-01-16 21:20:27

⑴ 如何編寫簡單的Shell腳本文件之linux的基本操作

編寫shell腳本 首先你要有Linux命令的基礎,怎麼進入文件,怎麼執行文件,有什麼命令等等。

  1. 我們的shell 類型有很多,常見的shell環境有sh,bash,csh,zsh等等。在Linux的腳本中可以最常見的就是 sh或者shell。在shell腳本中最開始 要指定shell環境。於是乎我們有了shell的沙邦:

    /bin/sh 或者/bin/bash

  2. shell腳本的格式:shell腳本一般是以*.sh 為名字,在許可權上面是有可執行許可權x的也就是chmod u+x *.sh

  3. 命令的執行:3種:

    sh 腳本路徑/腳本名

    cd 腳本路徑 && ./腳本名

    soure 腳本路徑/腳本

  4. 寫一個最簡單的腳本吧:

[root@linuxprobe ~]#vim 1.sh

/bin/sh

echo "this is my frist scripts,more and more linux ,you can read 《Linux就該這樣學》"

[root@linuxprobe ~]#chmod u+x 1.sh

[root@linuxprobe ~]#./1.sh

this is my frist scripts,more and more linux ,you can read 《Linux就該這樣學》

學習Linux需要多學多練

⑵ linux shell腳本,怎樣變數傳遞執行結果

1、shell一般都是放在/bin或者/user/bin目錄下,我們可以使用命令cat /etc/shells命令,查看當前linux系統可用的shell是什麼。

⑶ 誰有《Linux Shell腳本攻略第2版》全本電子書下載百度網盤資源

鏈接:

提取碼:9fso

《Linux Shell腳本攻略第2版》作品簡介:

《Linux高級程序設計》,《嵌入式Linux基礎教程(第2版)》,《Linux內核編程》,《Unix內核源碼剖析》等。

⑷ linux的shell腳本編程,求兩數字間所有偶數的和,我是小白,不太懂。

這部分主要討論數學相關的shell腳本編程。
加法運算
新建一個文件「Addition.sh」,輸入下面的內容並賦予其可執行的許可權。

復制代碼代碼如下:
#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
x=$(expr "$a" + "$b")
echo $a + $b = $x

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Additions.sh
[root@tecmint ~]# chmod 755 Additions.sh
[root@tecmint ~]# ./Additions.sh

「Enter the First Number: 」
12
「Enter the Second Number: 」
13
12 + 13 = 25

減法運算

復制代碼代碼如下:

#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
x=$(($a - $b))
echo $a - $b = $x

注意:這里我們沒有像上面的例子中使用「expr」來執行數學運算。

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Substraction.sh
[root@tecmint ~]# chmod 755 Substraction.sh
[root@tecmint ~]# ./Substraction.sh

「Enter the First Number: 」
13
「Enter the Second Number: 」
20
13 - 20 = -7

乘法運算

復制代碼代碼如下:

#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
echo "$a * $b = $(expr $a \* $b)"

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Multiplication.sh
[root@tecmint ~]# chmod 755 Multiplication.sh
[root@tecmint ~]# ./Multiplication.sh

「Enter the First Number: 」
11
「Enter the Second Number: 」
11
11 * 11 = 12

除法運算

復制代碼代碼如下:

#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
echo "$a / $b = $(expr $a / $b)"

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Division.sh
[root@tecmint ~]# chmod 755 Division.sh
[root@tecmint ~]# ./Division.sh

「Enter the First Number: 」
12
「Enter the Second Number: 」
3
12 / 3 = 4

數組
下面的這個腳本可以列印一組數字。

復制代碼代碼如下:

#!/bin/bash
echo 「Enter The Number upto which you want to Print Table: 」
read n
i=1
while [ $i -ne 10 ]
do
i=$(expr $i + 1)
table=$(expr $i \* $n)
echo $table
done

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Table.sh
[root@tecmint ~]# chmod 755 Table.sh
[root@tecmint ~]# ./Table.sh

「Enter The Number upto which you want to Print Table: 」
29
58
87
116
145
174
203
232
261
290

你可以從這里下載這個例子的代碼

判斷奇偶數

復制代碼代碼如下:

#!/bin/bash
echo "Enter The Number"
read n
num=$(expr $n % 2)
if [ $num -eq 0 ]
then
echo "is a Even Number"
else
echo "is a Odd Number"
fi

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi EvenOdd.sh
[root@tecmint ~]# chmod 755 EvenOdd.sh
[root@tecmint ~]# ./EvenOdd.sh

Enter The Number
12
is a Even Number
1
2
3
4
5
[root@tecmint ~]# ./EvenOdd.sh

Enter The Number
11
is a Odd Number

Factorial數

復制代碼代碼如下:

#!/bin/bash
echo "Enter The Number"
read a
fact=1
while [ $a -ne 0 ]
do
fact=$(expr $fact \* $a)
a=$(expr $a - 1)
done
echo $fact

輸出結果:

復制代碼代碼如下:
[root@tecmint ~]# vi Factorial.sh
[root@tecmint ~]# chmod 755 Factorial.sh
[root@tecmint ~]# ./Factorial.sh

Enter The Number
12
479001600

你可以從這里下載這個例子的代碼

判斷Armstrong數
Armstrong數:在三位的正整數中,例如abc,有一些可能滿足(a^3)+(b^3)+(c^3)=abc,即各個位數的立方和正好是該數的本身。這些數即稱為Armstrong數。

復制代碼代碼如下:

#!/bin/bash
echo "Enter A Number"
read n
arm=0
temp=$n
while [ $n -ne 0 ]
do
r=$(expr $n % 10)
arm=$(expr $arm + $r \* $r \* $r)
n=$(expr $n / 10)
done
echo $arm
if [ $arm -eq $temp ]
then
echo "Armstrong"
else
echo "Not Armstrong"
fi

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Armstrong.sh
[root@tecmint ~]# chmod 755 Armstrong.sh
[root@tecmint ~]# ./Armstrong.sh

Enter A Number
371
371
Armstrong
1
2
3
4
5
6
[root@tecmint ~]# ./Armstrong.sh

Enter A Number
123
36
Not Armstrong

判斷質數

復制代碼代碼如下:

#!/bin/bash
echo 「Enter Any Number」
read n
i=1
c=1
while [ $i -le $n ]
do
i=$(expr $i + 1)
r=$(expr $n % $i)
if [ $r -eq 0 ]
then
c=$(expr $c + 1)
fi
done
if [ $c -eq 2 ]
then
echo 「Prime」
else
echo 「Not Prime」
fi

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Prime.sh
[root@tecmint ~]# chmod 755 Prime.sh
[root@tecmint ~]# ./Prime.sh

「Enter Any Number」
12

「Not Prime」

⑸ 如何在Windows下運行linux shell腳本

1、首先電腦中需要安裝的是git的應用程序,安裝完成之後,可以在開始菜單進行查看。

熱點內容
快捷方式文件夾 發布:2024-11-16 18:26:33 瀏覽:290
安卓手機怎麼設置屏內返回鍵 發布:2024-11-16 18:26:30 瀏覽:928
java弱類型 發布:2024-11-16 18:25:46 瀏覽:306
路由器無法訪問外網 發布:2024-11-16 18:21:27 瀏覽:503
什麼叫用戶型密碼裝備 發布:2024-11-16 18:12:16 瀏覽:291
mysqllinux設置密碼 發布:2024-11-16 18:05:21 瀏覽:92
微信的密碼有什麼組成 發布:2024-11-16 17:49:41 瀏覽:629
伺服器如何載入無線網卡 發布:2024-11-16 17:49:39 瀏覽:954
vps如何配置ftp 發布:2024-11-16 17:46:39 瀏覽:909
mysql存儲過程注入 發布:2024-11-16 17:44:53 瀏覽:172