许多用户认为他们在UNIX、Linux命令行界面上所见的就是真正的操作系统,实际上这只是一个命令行解释器,叫做shell。它是一个用来接收用户输入命令并把它翻译成指令的程序,是一个介于用户和底层操作系统之间的程序。它的目的是方便用户使用内核,更重要的是保护内核不受用户的破坏。shell和MS-DOS操作系统下的command.com所做的工作是一样的。
学习使用的环境:Vmware,centos7
安装:
1.虚拟机安装:傻瓜式安装即可,一路下一步,直到完成。
2.linux系统安装
shell编程中常用的命令:
1.echo(回送):在标准输出设备上面显示所有的命令行参数
2.对变量进行赋值有四种基本的方法
2.1直接赋值 variable=value
2.2使用read命令从标准输入来赋值 read variable
2.3使用位置参数来赋值 variable=$1
2.4命令输出作为变量值 variable=command
3.shell编程中的编程结构
3.1 if结构
if condition command then true-command else false-command fi
3.2 test命令
test -r file 测试文件是否可读,可读为真 test -w file 测试文件是否可写 test -x file 测试文件是否可运行 test -s file 测试文件存在且不是空文件 test -f file 测试文件存在且是普通文件 test -e file 测试文件存在,
数值之间的比较
x1 -eg x2 x1等于x2 x1 -ne x2 x1不等于x2 x1 -lt x2 x1小于x2 x1 -lg x2 x1小于等于x2 x1 -gt x2 x1大于x2 x1 -ge x2 x1大于等于x2
3.3 case命令:是一种多条件选择结构,可以根据用户选择的字符串或者是变量的值来选择若干选项中的一项并执行其中的命令
case word in 1) command1 2) command2 *) command* esac
3.4 while命令
while condition do commands done
3.5 for循环
for variable in wordlist do commands done
3.6 break和continue命令
在循环体内出现了break命令,会结束整个循环,而遇到了continue则会使结束本次循环
编写shell脚本来打印文件内容或者删除文件