shell脚本基本使用教程
2024-10-19 11:22:25
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 "结果为:$?"
最新文章
- Java Serializable系列化与反系列化
- js、css引用文件的下载方式
- java中static 和 final 的一些使用规则
- 10条建议提高PHP代码性能
- 切换到ZSH以后遇到的坑
- 设计模式学习之观察者模式(Observer,行为型模式)(7)
- Python标准库10 多进程初步 (multiprocessing包)
- UVa 340 Master-Mind Hints
- navicat导入mysql数据库sql时报错或数据不完全问题
- load Event
- 字符函数库 cctype
- 小白关于python 对象和内存的关系的一些感悟和疑惑,望大神指教
- MySQL数据库学习笔记----MySQL多表查询之外键、表连接、子查询、索引
- Day11字符串 title
- hdu 1730 Nim博弈
- Ideas
- flash as3.0 截图保存图片
- sqoop快速入门
- TextView 设置部分文字颜色及点击事件SpannableString
- R语言低级绘图函数-symbols
热门文章
- ESXi 切换直通导致无法识别硬盘解决
- 「CF555E」 Case of Computer Network
- ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
- W: GPG 错误:http://mirrors.aliyun.com xenial/mongodb-org/3.2 Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY D68FA50FEA312927
- 前端开发入门到进阶第三集【sublime 的package control ——install package报错】
- springMVC-9-异常处理器和拦截器
- AI开发者十问:10分钟了解AI开发的基本过程
- xmind2020 zen 10.3.1安装破解教程
- mysql orderby limit 翻页数据重复的问题
- videojs文档翻译-SeekBar