当前位置:首页 » 编程软件 » 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 16:36:27 浏览:915
医院上传怀孕 发布:2024-11-16 16:30:42 浏览:898
云存储名称 发布:2024-11-16 16:29:10 浏览:589
佛山压缩机厂 发布:2024-11-16 16:29:01 浏览:888
新乡java培训 发布:2024-11-16 16:28:10 浏览:428
汇编反编译成c 发布:2024-11-16 16:21:12 浏览:108
qt5静态编译体积太大 发布:2024-11-16 16:21:12 浏览:801
膏子药存储 发布:2024-11-16 16:02:34 浏览:682
安卓红包雷神怎么样 发布:2024-11-16 15:53:17 浏览:392
支付密码是对的怎么办 发布:2024-11-16 15:45:20 浏览:176