只需一步,快速开始
主题 906|帖子 906|积分 2718
脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的 可执行文件
脚本须有 可执行 权限,即 x 权限 内容格式:以#!/bin/bash开头
赋予脚本可执行权限:chmod u+x [脚本] 在 有可执行权限 的前提下,使用./[脚本] 或 直接输入脚本的绝对路径 [绝对路径] 即可运行脚本
直接使用sh [脚本]命令运行脚本
Linux shell 的变量分为 系统变量 和 用户变量 常见系统变量:\$HOME 、\$PWD 、\$PATH 、\$USER 、$SHELL 等
set查看当前shell中所有变量unset [变量]撤销变量echo $[变量]查询变量的值
与其他语言规则大同小异 注意:等号两侧 不能有空格 变量名一般习惯为大写(约定俗成)
1. 定义变量:[变量名]=[值](中间不能有空格) 2. 撤销变量:unset [变量] 3. 定义静态变量:readonly [变量名]=[值] (静态变量不能被撤销,即不能被 unset ) 4. 将命令的结果赋给变量:[变量名]=`[命令]` 或[变量名]=$([命令]) (第一种写法中 ` 号为 tab 键上面的键 5. 输出变量时带上 $ 符号,即 echo $[变量]
!!!注意:` 号为反引号 数字与符号 间有空格 * 号前必须带转义字符 \
[ condition ] // 非空 返回 true ,空 返回 false 可用echo $?查询上一条判断是否执行成功( 0 为 true ,>1 为 false ) 注意:condition 前后有 空格
[ condition ] && [语句1] || [语句2] 若 condition 满足,则执行语句1
= 字符串比较 -lt 小于(less than) -le 小于等于(less equal) -eq 等于(equal) -gt 大于(greater than) -ge 大于等于(greater equal) -ne 不等于(Not equal)
-r 有读的权限(read) -w 有写的权限(write) -x 有执行的权限(execute)
-f 文件存在并且是一个常规的文件(file) -e 文件存在(existence) -d 文件存在并是一个目录(directory)
!!!注意:condition 前后必须有 空格,即使没有 condition 也要有空格
read -p "[提示语]"指定输入时的提示语read -t [秒]指定输入的等待时间
basename [文件路径]获取文件名basename [文件路径] [后缀]获取文件名(不带后缀)
dirname [文件绝对路径]获取文件的路径
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
我可以不吃啊