美文网首页
Shell 基础语法

Shell 基础语法

作者: 一杉风雨 | 来源:发表于2018-10-04 15:57 被阅读0次

判断

if [ expression ]; then
    # do something
else
    # do something
fi

分支

case ${var} in
    condition1)
    # do something
    ;;
    condition2)
    # do something
    ;;
    *)
    # default do something
    ;;
esac

循环

# 循环列表1
for var in [list]
do
    # use ${var} do something
done

# 循环列表2
for var in {1..100}
do
    # use ${var} do something
done

# 循环读文件
cat $file |while read line
do
    # do something
done

while [ condition ]
do
    # do something
done

# 循环控制
break;         # 跳出
continue;      # 继续

判断标识

-a         # 逻辑与
-o         # 逻辑或Or

-eq        # 等于
-ne        # 不等于
-lt        # 小于
-gt        # 大于
-le        # 小于等于
-ge        # 大于等于

if [ x"${value}" == x ];then ...   # 字符串判空   

-e         # 文件是否存在
-d         # 文件是否为目录
-s         # 文件大小是否为零
-f         # 文件是否为普通文件
-r         # 文件是否对当前用户可读
-w         # 文件是否对当前用户可写
-x         # 文件是否对当前用户可执行
!-x        # 文件是否对当前用户不可执行
file1 nt file2    # 文件1比文件2新
file1 ot file2    # 文件1比文件2旧

函数传参

$0        # 函数或命令的名字
$n        # 命令的第n个参数
$*        # 所有参数,代表["$1$2$3$4……"]
$@        # 所有参数,代表["$1" "$2" "$3" ……]
$#        # 参数个数
$$        # 命令的PID
$!        # 上一个指令的PID(后台运行的最后一个进程的进程ID号)
$?       # 上一个指令的返回值 (0表示没有错误)
$- 显示shell使用的当前选项,与set命令功能相同

引用其他脚本

source filename.sh
. filename.sh

相关文章

  • 第43课 shell编程基础 2019-05-30

    1、计算: 2、$数字的举例: 3、简单的判断举例: 4、shell判断语法基础: 5、shell循环语法:

  • shell入门学习(1)——语法基础

    本文为转载,原文:shell入门学习(1)——语法基础 介绍 Shell Script,Shell脚本与Windo...

  • 第1次课-Shell脚本语言-第1讲

    进入Shell语言基础学习? 1、第一个Shell程序? 2、Shell脚本语法->注释? 3、Shell脚本语言...

  • ios进阶路线 shell脚本语言基础教程(三)

    前面我们熟悉了shell脚本的一些基础语法,现在我们继续深入。 Shell管道 语法结构 命令1 | 命令2 |....

  • Shell 基础语法

    判断 分支 循环 判断标识 函数传参 引用其他脚本

  • Shell基础语法

    Shell变量 Shell中的变量比较简单,不需要声明。并且只有一种类型:String。可以直接赋值,需要注意的是...

  • Shell基础语法

    判断 分支 循环 循环列表1 循环列表2 循环读文件 循环控制 判断标识 函数传参

  • Shell基础语法

    shell不是面向对象语言 变量 shell中赋值的变量值全部为字符串,不存在数字类型 变量分类全局变量 ≈ 环...

  • Shell基础语法

    循环 条件判断 数组 变量的引用 函数调用 平时开发过程中,Shell复杂脚本用的并不多, 如果真的很复杂,完全可...

  • 《Ruby~笔记》0x03

    Ruby 基础语法及应用 IRB (Interactive ruby) 类似与 python shell prin...

网友评论

      本文标题:Shell 基础语法

      本文链接:https://www.haomeiwen.com/subject/ssmxaftx.html