Shell脚本编辑
我们这里使用ubuntu18.04进行对shell脚本编辑的演示
一.Shell 教程:Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核 。
二.Shell脚本:Shell脚本(shell script),是一种为 shell 编写的脚本程序。shell通常都是指 shell脚本shell编程都是指 shell 脚本编程,不是指开发 shell 自身。
三.Shell脚本也可以分为好多类别,常见的shell脚本有Bourne Again Shell(/bin/bash),C Shell(/usr/bin/csh),K Shell(/usr/bin/ksh),Shell for Root(/sbin/sh)等等。
四.我们尝试编写简单的shell脚本:
1.打开终端,输入代码:
#!/bin/bash
echo "Hello World !"
如图终端会显示最终的结果“hello world!”,这是简单的shell脚本编辑命令。
2.下列编辑一个查看当前所在工作路径并列出目录下所有文件及属性信息:
#!/bin/bash
#For example
Pwd
Ls –al
3.Shell文件测试标志符:
-d:测试是否为目录。
-e:测试文件或目录是否存在。
-f:判断是否为文件。
-r:测试当前用户是否有权限写入。
-x:测试当前用户是否有权限执行。
4. 整数值比较
整数比较运算符是仅对数字的测试操作,不能把数字与字符串、文件等内容一起操作,而且不能想当然的使用日常生活中的等号、大于号、小于号等来做判断,因为等号与是赋值命令符冲突,大于号和小于号分别是和输出重定向命令符和输入重定向命令符冲突。虽然有时候碰巧也能执行成功,但是在后面脚本程序中普遍会产生错误,一定要使用规范的整数比较运算符来进行操作:
-eq:判断是否等于
-ne:判断是否不等于
-gt:判断是否大于
-it:判断是否小于
-le:判断是否等于或小于
-ge:判断是否大于或小于
5. 字符串比较是判断测试字符串是否为空值,或两个字符串是否相同的操作,常常用来判断某个变量是否未被定义(即内容为空值),常用参数:
=:比较字符串内容是否相同。
!=:比较字符串内容是否不同。
-z:判断字符串内容是否为空。
五. Shell脚本编辑变量:本地变量,环境变量,位置变量,状态变量。
在shell中变量中本地变量只在当前shell中生效,shell关闭则变量丢失。
环境变量是靠环境文件产生的。