首页 > 系统相关 >Linux入门---(三)Shell编程

Linux入门---(三)Shell编程

时间:2024-07-25 15:41:27浏览次数:10  
标签:脚本 语句 Shell 运算符 --- shell Linux 全局变量 hello

1.脚本格式:#!/bin/bash开头
2.脚本执行方式

  • 采用bash或sh+脚本的相对路径或绝对路径
  • 采用输入脚本的绝对路径或相对路径执行脚本,如./hello.sh
  • 在脚本的路径前加上“.”或source(父shell)
    3.变量
  • 系统预定义变量:$HOME,$PWD,$SHELL,$USER等
  • 自定义变量:变量名=变量值,如my_var=hello
    (父shell中局部和全局变量都取的到,子shell中只取的到全局变量,export局部变量变成全局变量)
  • 特殊变量
  • $n($0代表脚本名称,$1-$9代表第1-9个参数)
  • $#(获取所有输入参数个数)
  • $*
  • $@
  • $?(最后一次执行的命令的返回状态,值0为正常执行,反之为非0)
    4.运算符:“$((运算符))"或"$[运算符]"
    5.条件判断:test 条件或[condition],如[ $a = hello ]注意空格,中间两端都要空格

  • 6.流程控制(重点)
    if语句

    case语句

    for语句

    while语句

7.read读取控制台输入

8.系统函数
basename:

dirname:
自定义函数:

11.归档文件
归档命令:tar

标签:脚本,语句,Shell,运算符,---,shell,Linux,全局变量,hello
From: https://www.cnblogs.com/wyt14/p/18316929

相关文章

  • 元宇宙在教育中的好处-元宇宙教育解决方案
    一、什么是元宇宙?什么是元宇宙?元宇宙是一个利用科技手段构建的,与现实世界相映射和相交互的虚拟世界,具备新型社会体系的数字生活空间。元宇宙涉及多种技术,如虚拟现实、增强现实、人工智能、区块链等,可以让用户在不同的平台和设备上体验不同的虚拟场景和活动。元宇宙的概念和应用在......
  • 基于JSP、java、Tomcat三者的项目实战--校园交易网(1)-项目搭建(前期准备工作)
    这是项目的初始页面接下来我先写下我的初始项目搭建技术支持:JAVA、JSP服务器:TOMCAT7.0.86编程软件:IntelliJIDEA2021.1.3x64首先我们打开页面,准备搭建项目的初始准备1.NewProject2.随后点击Next,勾选Createprojectfromtemplate,再点击Next3.给自己的项目命名......
  • 牛可乐与魔法封印----(二分)
     题目描述牛可乐得到了一个长度为n且非严格单调递增的序列 a,然而这个序列被q层魔法封印了,其中第i 层封印的问题包含两个整数xi,yi(xi≤yi),牛可乐必须正确回答序列中大于等于xi且小于等于yi​的数字个数才能够解开该层封印。牛可乐觉得这个问题太难了,于是他想请......
  • CTFHUB-SQL注入-1
    对于sql注入类型的题,首先判断注入点尝试发现注入点为?id=1'发现联合注入无法回显,尝试使用sqlmap先进行扫描sqlmap-u"http://challenge-1559e706c24187fa.sandbox.ctfhub.com:10800/?id=1'" 查询dbssqlmap-u"http://challenge-1559e706c24187fa.sandbox.ctfhub.co......
  • SAP-MM-供应商对账平台(功能集合)
    *&---------------------------------------------------------------------**&ReportZMMD001*&*&---------------------------------------------------------------------**&抬头:供应商对账平台**&模块:......
  • SAP-PP-生产订单批量报工-2
    *&---------------------------------------------------------------------**&IncludeZPP001_FORM*&---------------------------------------------------------------------**&---------------------------------------------------------......
  • Makefile知识点总结(Linux下开发Risc-V单片机实例)
    Makefile会不会写makefile,从一个侧面决定一个人是否具备完成大型工程的能力。Makefile和make命令一起配合使用,为什么要使用makefile,原因以及优点在下文解释。简单辨析一下建立工程的三种方式Makefile使用非常广泛,通用性强,可跨平台但是语法比较严格,写一个通用,便于管理......
  • 微信小程序-自定义导航栏
    参考文章:自定义navigationBar顶部导航栏,兼容适配所有机型(附完整案例)|微信开放社区(qq.com)1.设置导航栏样式自定义"navigationStyle":"custom"可以选择在页面json文件设置,也可选择在app.json文件设置,我选择页面配置2.定义想要的导航栏样式.navCustom{position:......
  • PostgreSQL学习笔记----GUC机制
    GUC介绍在守护进程Postmaster初始化内存环境之后,需要配置Postmaster运行时所需的各种参数。GUC(GrandUnifedConfiguralion)模块实现了多种数据类型(目前有boolean、int、real、string、enum五种)的变量配置。这些参数可能会由不同的进程在不同的时机进行配置,系统会根据......
  • FastAPI - 如何处理 websocket 端点中的通用异常
    我想了解在FastAPI应用程序中处理websocket端点异常的推荐方法是什么。我尝试过:app.add_exception_handler(Exception,handle_generic_exception)它捕获Exception,但它没有捕获,例如ValueError|||我也尝试过使用但它似乎不适用于web......