shell 脚本

创建一个shell脚本

  • 创建
touch PyToVcd.sh
  • 修改权限
chmod 755 PyToVcd.sh
  • 写脚本: 最简单的可以直接把你要执行的一大串命令写上去
vim PyToVcd.sh
  • 执行
./PyToVcd.sh

intro

  • 注释用 #
  • "#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell

变量

  • 弱变量类型语言
  • 使用变量 在变量名前加 '$'

特殊参数

  • $*:存储所有命令行参数
  • $@:存储所有命令行参数
  • $#:传递到脚本的参数个数
  • $0:脚本本身的存储名称
  • $1:存储第一个命令行参数
  • $2:存储第二个命令行参数
  • ... 命令行参数的最大长度是由操作系统决定的,不是由shell决定的
  • 一个传参的例子,v1是第一个参数 , v2是第二个参数
./test.sh v1 v2

流程控制

if

if condition1
then
    command1
elif condition2 
then 
    command2
else
    commandN
fi
  • 例如
a=10
b=20
if [ $a == $b ]
then
   echo "a 等于 b"
elif [ $a -gt $b ]
then
   echo "a 大于 b"
elif [ $a -lt $b ]
then
   echo "a 小于 b"
else
   echo "没有符合的条件"
fi
原文地址:https://www.cnblogs.com/xuwanwei/p/12961188.html