家具网站建设规划书,百度推广售后,毕业设计网站建设软件项目,项目招商Shell编程快速入门
脚本格式要求
脚本以#!/bin/bash开头脚本需要有可执行权限
脚本的常用执行方式
方式1#xff1a;输入脚本的绝对路径或相对路径方式2#xff1a;sh脚本
Shell的变量
Shell变量介绍
Linux Shell中的变量分为系统变量和用户自定义变量 系统变量#…Shell编程快速入门
脚本格式要求
脚本以#!/bin/bash开头脚本需要有可执行权限
脚本的常用执行方式
方式1输入脚本的绝对路径或相对路径方式2sh脚本
Shell的变量
Shell变量介绍
Linux Shell中的变量分为系统变量和用户自定义变量 系统变量$HOME,$PWD,$SHELL,$USER等等显示当前shell中所有变量set
Shell变量的定义
定义变量变量值撤销变量unset 变量声明静态变量readonly 变量
Shell变量的定义规则
变量名称可以由字母、数字和下划线组成但是不能以数字开头等号两侧不能有空格变量名称一般习惯为大写
Shell设置环境变量
基本语法
export 变量名变量值 将shell变量输出为环境变量source 配置文件让修改后的配置信息立即生效echo $变量名查询环境变量的值
Shell注释规则 单行注释#例如# 这是一个单行注释 多行注释:! 内容 :!
这是一个多行注释Shell位置参数变量
介绍
当我们执行一个shell脚本时如果希望获取到命令行的参数信息就可以使用位置参数变量。
比如./myshell.sh 100 200这就是一个执行shell的命令行可以从myshell脚本中获取到参数信息
基本语法
$nn为数字 $0代表命令本身$1-$9代表第一到第九个参数十以上的参数需要用大括号包含如${10} $*这个变量代表命令行中所有的参数$*把所有的参数看成一个整体$这个变量也代表命令行中原有的参数不过区分对待$#这个变量代表命令行中所有参数的个数
Shell预定义变量
基本介绍
就是shell设计者实现已经定义好的变量可以直接在shell脚本中使用
基本语法
$$当前进程的进程号PID$!后天运行的最后一个进程的进程号PID$?最后一次执行的命令的返回状态。 如果这个变量的值为0证明上一个命令成功执行如果这个变量的值为非0则证明上一个命令执行不正确
运算符
基本语法
$((运算式))或$[运算式]或者expr m n其中m和n都是数字注意expr运算符间要有空格如果希望将expr的结果赋给某个变量使用反引号expr m - nexpr \*,/,% 乘除取余
条件判断
基本语法
[ condition ]注意condition前后要有空格 非空返回true可以使用$?验证
判断语句 两个整数的比较 -lt小于 -le小于等于 -eq等于 -gt大于 -ge大于等于 -ne不等于 按照文件权限进行判断 -r由读的权限-w有写的权限-x有执行的权限 按照文件类型进行判断 -f文件存在并且是一个常规的文件-e文件存在-d文件存在并是一个目录
read读取控制台输入
基本语法
read(选项)(参数)选项 -p指定读取值时的提示符-t指定读取值时等待的时间秒如果没有在指定时间内输入就不要等待了 参数 变量指定读取值的变量名