当前位置: 首页 > news >正文

shell脚本

shell函数

函数分类:        系统函数

                        自定义函数

常用系统函数:

basename 从指定路径中获取文件名

dirname 从指定路径中获取目录名,去掉文件名

自定义函数

# 函数的定义
函数名 ()
{
    命令

    # 使用$n获取函数的参数
    [return 返回值]

}

# 调用函数
funname 传递参数1 传递参数2 ...

无参无返回值函数

#!/bin/bash
# 无参无返函数
demo()
{
echo "执行函数"
}
# 调用函数
demo

无参有返回值函数

#!/bin/bash
sum()
{
echo "求2个数的和"
read -p "请输入第一个数字:" n1
read -p "请输入第二个数字:" n2
echo "两个数字分别为 $n1 和 $n2"
return $(($n1+$n2))
}
# 调用函数
sum
echo "两个数的和为:$?"

有参函数

#!/bin/bash
funParam(){
    echo "第一个参数为 $1 !"
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $10 !"
    echo "第十个参数为 ${10} !"
    echo "第十一个参数为 ${11} !"
    echo "参数总数有 $# 个!"
    echo "作为一个字符串输出所有参数 $* !"
}
# 调用函数
funParam 1 2 3 4 5 6 7 8 9 10 22

shell程序命令与函数的区别

shell程序命令:运行命令时开启一个子进程运行命令

函数:在当前shell环境中运行,没有开启进程

shell输入输出重定向

命令 > file  将数据输出到file文件中 覆盖

命令 >> file 将数据输出到file文件中 追加

命令 2>> file 将错误消息输出到file中

命令 >> file 2>&1 将正确消息错误消息都输出到file中

wc命令语法

对文本进行统计,包括单词个数、行数、字节数

wc -l file 统计文件行数

wc -c file 统计字节数

wc -w file 统计单词数

http://www.lryc.cn/news/64839.html

相关文章:

  • 不部署服务端调用接口,前端接口神器json-server
  • 国产化:复旦微JFM7K325T +华为海思 HI3531DV200 的综合视频处理平台
  • Ceph入门到精通- stderr raise RuntimeError(‘Unable to create a new OSD id‘)
  • AWSFireLens轻松实现容器日志处理
  • Java程序设计入门教程--案例:自由落体
  • Qt音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)
  • SpringCloud学习(七)——统一网关Gateway
  • 《花雕学AI》31:ChatGPT--用关键词/咒语/提示词Prompt激发AI绘画的无限创意!
  • 计算机组成原理9控制单元的结构
  • MySQL数据备份和恢复
  • 数据结构与算法之链表: Leetcode 237. 删除链表中的节点 (Typescript版)
  • 继承的相关介绍---C++
  • Java多线程深入探讨
  • SpringCloud全面学习笔记之进阶篇
  • 英语中主语从句的概念及其用法,例句(不断更新)
  • 数组的子数组(亚阵列)、子序列,字符串的子串、子序列
  • MySQL 知识:迁移数据目录到其他路径
  • Go | 一分钟掌握Go | 8 - 并发
  • 【滤波】多元高斯
  • 单源最短路问题
  • Security方法注解权限控制过程及自定义权限表达式
  • vue 省市县三级联动
  • ChatGPT实现编程语言转换
  • 浅拷贝和深拷贝
  • 进程地址空间与页表方面知识点(缺页中断及写时拷贝部分原理)
  • Photoshop如何使用滤镜之实例演示?
  • Flutter 组件抽取:日期(DatePicker)、时间(TimePicker)弹窗选择器【仿照】
  • 基于opencv的YOLOV3对图片的目标检测
  • Mermaid流程图
  • 国产!全志科技T507-H工业核心板( 4核ARM Cortex-A5)规格书