sh脚本的固定第一行

#!/bin/bash

变量

#!/bin/bash

var1=1
var2=2
var3=$[var1+var2]
echo "$var3"

传达参数

sh test.sh 我是参数1 我是参数2 我是参数3

#!/bin/bash

# 文件名称 value:test.sh
var0=$0
var1=$1
var2=$2
var3=$3 echo "param1: $1"
echo "param2: $2"
echo "param3: $4"
echo "全部参数合成一个str:$*"
echo "全部参数数组:$@"

数组

#!/bin/bash

array=(A B "C" D)

echo "第一个元素:${array[0]}"
echo "第二个元素:${array[1]}"
echo "第三个元素:${array[2]}"
echo "第四个元素:${array[3]}" echo "数组元素为: ${array[*]}"
echo "数组元素为: ${array[@]}" echo "数组元素个数为: ${#array[*]}"
echo "数组元素个数为: ${#array[@]}"

for循环

var=(1 2 3 4 5 6)
for item in ${var[@]}
do
echo "$item"
done

if判断

#!/bin/bash

var1=1
var2=2
var3=3
file="/usr/local/sh/1.txt" if [[ $var1 -eq 2 || $var2 -eq 3 ]]
then
echo "等于!"
else
echo "不等于!"
fi if [ ! -e $file ]
then
touch $file
echo "文件不存在,创建文件:$file"
else
echo "文件存在!"
fi

函数

#!/bin/bash

param1=$1
param2=$2 function fun1(){
return $[param1+param2]
} fun1 echo "结果为:$?"

最新文章

  1. Java Serializable系列化与反系列化
  2. js、css引用文件的下载方式
  3. java中static 和 final 的一些使用规则
  4. 10条建议提高PHP代码性能
  5. 切换到ZSH以后遇到的坑
  6. 设计模式学习之观察者模式(Observer,行为型模式)(7)
  7. Python标准库10 多进程初步 (multiprocessing包)
  8. UVa 340 Master-Mind Hints
  9. navicat导入mysql数据库sql时报错或数据不完全问题
  10. load Event
  11. 字符函数库 cctype
  12. 小白关于python 对象和内存的关系的一些感悟和疑惑,望大神指教
  13. MySQL数据库学习笔记----MySQL多表查询之外键、表连接、子查询、索引
  14. Day11字符串 title
  15. hdu 1730 Nim博弈
  16. Ideas
  17. flash as3.0 截图保存图片
  18. sqoop快速入门
  19. TextView 设置部分文字颜色及点击事件SpannableString
  20. R语言低级绘图函数-symbols

热门文章

  1. ESXi 切换直通导致无法识别硬盘解决
  2. 「CF555E」 Case of Computer Network
  3. ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
  4. W: GPG 错误:http://mirrors.aliyun.com xenial/mongodb-org/3.2 Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY D68FA50FEA312927
  5. 前端开发入门到进阶第三集【sublime 的package control ——install package报错】
  6. springMVC-9-异常处理器和拦截器
  7. AI开发者十问:10分钟了解AI开发的基本过程
  8. xmind2020 zen 10.3.1安装破解教程
  9. mysql orderby limit 翻页数据重复的问题
  10. videojs文档翻译-SeekBar