shell是一种应用程序,它提供了一个界面,可以提供给用户实现对linux系统的操作(右键-->在终端中打开-->终端界面(shell));
用户即可以在shell终端界面中实现命令的操作,也可以借助于shell编程语言编写
在学习shell编程之前应该先了解什么是脚本文件
脚本文件:指的是一个能够直接被执行或者运行的文件
shell脚本的作用: 可以将许多命令放在一块,用户只需要执行脚本文件一次,就会把脚本中所有的命令全部执行。
编写shell脚本,用vi/vim来编写 echo 输出
格式:vi/vim 脚本文件的名字.sh
进入之后按i或a来进入编辑模式,编辑完成后用esc进入末行模式,输入英文状态的冒号后输入wq! 强制保存并退出
变量:指的是在程序运行中可以改变的量(用来存储数据或者值)
声明(创建)变量 格式:变量名=值
只读变量 格式:readonly 变量名(声明的变量只能读取,不能进行修改)
删除变量 格式:unset 变量名(不能删除只读变量)
字符串:一般是由双引号引起来的任意一个字符
获取字符串长度 格式:${#变量名}
字符串的截取操作 格式:$[变量名:开始位置的下标:截取的长度]( 开始位置的下标=位置减1)
调用变量:
格式一: $变量名 例:$x $name
格式二: ${变量名} 例:${x} ${name}
${变量名} 大括号的作用是为了明确变量名,告诉$调用的变量名字
比如有一个变量 name="我是名字" 输出 encho "这是一个名字$name123"
输出 encho "这是一个名字${name}123"
shell脚本中的内容:
#!/bin/bash
name="我是名字"
echo "这是一个名字 $name123"
echo "这是一个名字${name}123"
终端执行的:
[leq@localhost leq]$ vi l.sh
[leq@localhost leq]$ /bin/bash l.sh
这是一个名字
这是一个名字我是名字123
[leq@localhost leq]$
运行脚本:1 ./脚本文件的名字.sh(了解)
2 /bin/bash 脚本文件的名字.sh(掌握)
脚本固定的格式:开头 #!/bin/bash
脚本文件的结尾用sh以便看出这是一个脚本