了解什么是shell?
Shell 是用户与 Linux 操作系统之间沟通的桥梁。用户可以输入命令执行,又可以利用 Shell 脚本编程去运行。
Shell的分类:
Linux Shell 种类非常多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)等。不同的 Shell 语言的语法有所不同,所以不能交换使用。最常用的 shell 是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用,也是大多数 Linux 系统默认的 Shell。接下来我们来写一个简单的 shell 脚本。(shell 脚本一般文件名以.sh 结尾,同时文件第一行定义该脚本为 shell 脚本)。在此实验课程里,我们学习的就是BASH。
文件权限:
即r(4)是读取的权限,w(2)是写的权限,x(1)是执行的权限。
了解算术运算符,符布尔运算符,逻辑运算符:
算术运算符就是:“+”,“-”,“*”,“*”计算用expr 如
num=`expr 20 - 10 `(注意“`”是esc下面那个键)
布尔运算符就是:“!”(不等于),“-o”(or)和“-a”(and)
逻辑运算符就是:“&&”(and),“||”(or)
在linux 中用 vi 或 vim 写一句话
#!/bin/bash
echo " hello word "
退出后用 bash + 文件名
shell 执行多命令行
在 root 目录下 创建 1.txt 并且写入 hello word 程序内容如下:
#!/bin/bash
cd /root
touch 1.txt
echo "hello word " >> 1.txt
shell $n $# $@ $? 案例
$n (功能描述:n为数字,$0代表脚本 本身名称,$1-9 代表第一到九个参数,十以上的参数,要用大括号包含起来例如:$10{10}
数字只会打印出从一数用到的对应参数
$# (功能介绍:获取所有输入参数个数,常用于循环)
$* (功能介绍:这个变量代表命令行中所有的参数,$* 把所有的参数看成一个整体)
$@ (功能介绍:这个变量代表命令行中所有的参数,不过$@把每一个参数区分对待)
显示所有的参数
$? (功能介绍:最后一次执行的命令的返回状态。如果这个变量值为0,证明上一个命令执行成功:如果这个值非0(具体看那个参数,由自己来决定),则证明上一个命令执行不正确。)
用算符(基本语法)
1.$((运算试)) 或 ${运算试}
2. expr + - \* / % 加 减 乘 除 除余
注意expr 运算试中间要加空格
计算(2+3)x4
expr `expr 2 + 3` \* 4
s=$[(2+3)*4]
echo $s