shell脚本命令

  1. $1:获取第一个参数。$2:获取第二个参数。
echo "参数=$1"
echo "参数=$2"
  1. $#:获取参数的长度。
echo "参数长度=$#"
  1. $@:获取所有的参数。
for param in $@
do
    echo "param = $param"
done
  1. -d:检查是否存在,并且是文件夹。
    -e:检查file是否存在。
    -f:检查文件是否存在,并且是文件。
    -r:检查是否存在,并且可读。
    -w:检查是否存在,并且可写。
    -x:检查是否存在,并且可执行。
#!/bin/bash
myDir=/usr/bin
if [ -d $myDir ] 
then
    echo "文件夹 存在"
else
    echo "文件夹 不存在"
fi
  1. case...in...语句
#!/bin/bash
case $1 in
    tim)
        echo "tim";;
    david)
        echo "david";;
    *)
        echo "default";;
esac
  1. for...in...语句
list="Mother,Father,Borther"
#默认标志位是空格,使用下面这句修改标志位为,
IFS=$,
for item in $list; do
    echo "item = $item"
done
  1. while 循环
    -gt:大于
    -ge:大于等于
    -lt:小于
    -le:小于等于
    -eq:等于
    -ne:不等
#!/bin/bash
a=10
# -gt大于
while [[ $a -gt 0 ]]; do
    a=$[ $a - 1 ]
    echo "a = $a"
    # -eq等于
    if [[ $a -eq 5 ]]; then
        echo "跳出循环"
        break
    fi
done
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 课堂内容 复习问题: 三种写法: printf打印字符串: 字符串赋值时,若值中有空格,用""括起来变量名="he...
    清风纳兰阅读 3,352评论 8 0
  • 二十、printf 用法:printf是输出“”双引号里的内容, %s:是一个占位符严格意义上来说是输出字符串类型...
    licned阅读 6,311评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,664评论 19 139
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,263评论 0 11
  • _Jock羁阅读 4,736评论 0 1