Bash脚本基础

read命令

  • read命令是用于从终端或者文件中读取输入的内部命令
  • 读取整行输入
  • 每行末尾的换行符不被读入
    命令使用:
  • 从标准输入读取输入并赋值给变量
read var
  • 从标准输入读取多个内容
read var1 var2 var3
  • 不指定变量(默认赋值给reply)
read

脚本参数传递

  • $0 脚本名称
  • 1 ~ 1~ 1n 获取参数
  • $# 传递到脚本的参数个数
  • $$ 脚本运行的当前进程ID号
  • $* 以一个单字符串显示所有向脚本传递的参数
  • $?显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误

算术运算

  • a = 10 b = 20
  • ‘+’ 加法 expr $a + $b 结果为30
  • ‘-’ 减法 expr $a - $b 结果为-10
  • ‘*’ 乘法 expr $a \* $b 结果为200
  • ‘/’ 加法 expr $b / $a 结果为2
  • ‘%’ 取余 expr $a % $b 结果为10
  • ‘=’ 赋值 a = $b 将变量b的值赋给a
  • ‘==’ 相等 ,相同则返回true;[$a == $b] 返回false
  • ‘!=’ 不相等,不相同则返回true;[$a != $b] 返回true
  • -eq检测相等[$a -eq $b]返回false
  • -ne检测不相等[ $a -ne $b ]返回true
  • -gt检测左边是否大于右边 [ $a -gt $b ]返回false
  • -lt检测左边是否小于右边[ $a -lt $b ]返回true
  • -ge检测左边是否大于等于右边[ $a -ge $b ]返回false
  • -le检测左边是否小于等于右边[ $a -le $b ]返回true

bash与Linux目录命令

  • 创建目录并生成文件
  mkdir test
  cd test
  echo "hello" > test.txt
  ls
  • 统计内存使用
for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
  count = $[$count + $i]
echo "$count/kb"

#文件参数传递
vim test.sh
#!/bin/bash
echo $1,$2,$3
echo "文件名 "$0
echo "参数数量 "$#
echo "all "$*
echo "return "$?

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值