1.入门Shell脚本
1.1HelloWord
打开我们的finalshell软件连接虚拟机
在/usr/local/下创建 一个点后缀为test的文件
且编辑文件
文件头部固定语句必须输入
#!/bin/bash
随后在下面我们直接输出一句Hello word
按下ESC键且输入:wq 保存退出后,这时不能直接执行,因为这个时候的文件你并没有执行的权限
所以我们需要给它加上执行的权限
chmod u+x test.sh
再次执行我们的文件
./test.sh
我们的第一个Shell脚本程序就写完了!!
1.2.Shell变量
与其他语言不同的是,shell的脚本在声明变量时并不像java一样需要指定数据类型
shell脚本可以直击进行声明
新建一个文件或者继续使用上一个test.sh文件都行
#!/bin/bash
a="Hello Word Josk"
echo "${a}"
随后保存退出运行./test.sh文件
【注:
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线 _。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。】
1.3.Shell传递参数
新建文件或者继续使用test.sh 文件都行
在其内
#!/bin/bash
echo "这是第一个传递的参数:$1"
echo "这是第二个传递的参数:$2"
而其中,$1就是要从外界传递的第一个参数,$2就是要传递的第二个参数
退出保存并执行文件
./test.sh 22 33
执行文件名后跟要传的参数
【注:不限制数据类型】
1.4.Shell数组
新建文件或者继续使用test.sh 文件都行
在其中
定义一个数组
【注:数组中可以定义任何数据类型的值】
#!/bin/bash
array=[3,6,9,12,15,18]
echo "数组的值是${array[0]}"
退出保存并执行./test.sh 文件
1.5.Shell基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:
-
算数运算符
-
关系运算符
-
布尔运算符
-
字符串运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
例如,两个数相加(注意使用的是反引号 *`* 而不是单引号 *'*):
新建文件或者继续使用test.sh 文件都行
#!/bin/bash
a=$1
b=$2
sum=`expr $a + $b`
echo "两数之和为:${sum}"
【注:一定要注意该空格的地方要空格,不该空格的地方千万不要空格,会报错】
【注:数目运算一定要使用反引号】
退出保存并运行 给两个参
下面进行基本运算测试:
#!/bin/bash
a=15
b=3
sum=`expr $a - $b`
echo "两数相减:${sum}"
sum=`expr $a \* $b`
echo "两数相乘:${sum}"
sum=`expr $a / $b`
echo "两数相除:${sum}"
sum=`expr $a % $b`
echo "两数取余:${sum}"
运行文件:
1.6.Shell关系运算符
新建文件或者继续使用test.sh 文件都行
#!/bin/bash
a=3
b=4
if [ $a -eq $b ]
then
echo "a与b相等"
else
echo "a与b不相等"
fi
【注:一定要注意if后空格】
1.7.Shell逻辑运算符
新建文件或者继续使用test.sh 文件都行
#!/bin/bash
a=3
b=4
c=6
if [ $a -gt $b -o $c -gt $b ]
then
echo "a小于b或c大于b"
else
echo "a大于b或c大于b"
fi
退出保存并执行文件
1.8.控制语句if与for
由于if在上面已经演示
这里只说语法
if [ 条件 ]
then
xxxx
else
xxx
fi
演示for循环:
#!/bin/bash
for a in 2 3 4 5 6 7
do
echo "数组循环的是:${a}"
done
退出保存且执行文件:
标签:文件,Shell,echo,Nginx,sh,Linux,test,bash From: https://www.cnblogs.com/9--1/p/17654964.html