【Bash】重点总结

发布时间:2023年12月24日

1. 总体认识

1.1. Shell概述

  • Shell是一个用C语言编写的程序,这个程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
  • Shell既是一种命令语言,又是一种解释型的程序设计语言
  • Shell脚本(shell script),是一种为shell编写的脚本程序
  • Shell编程只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
  • Linux的Shell种类众多,常用的有Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)等等,其中Bourne Again Shell是Bourne Shell的增强版本,兼容性更好,且提供了更多的特性和功能。由于易用和免费,Bash是大多数Linux系统默认的Shell

1.2. 第一个Shell脚本

  • 文件名:test.sh
    #!/bin/bash
    echo "Hello World!"
    
    • shell脚本名:*.sh
    • 第一行使用#!指定解释器路径。
    • 第二行echo语句的作用是在终端显示指定内容。
  • 运行Shell脚本
    • 作为可执行程序
    chmod +x ./test.sh  # 使脚本具有执行权限
    ./test.sh  			# 执行脚本
    
    • 作为解释器参数
    bash test.sh
    

2. 变量

变量是存储的数据值的名称

2.1. 定义变量

variable=value
  • 注意:变量名和等号之间不能有空格
  • 变量命名要求:
    • 只由字母、数字和下划线组成,不能以数字开头。
    • 避免使用Shell关键字。
    • 习惯上,常量的变量名通常使用大写字母

2.2. 使用变量

variable=value
echo $variable
echo ${variable}
  • 变量名外面的花括号是可选的,加花括号是为了帮助解释器识别变量的边界
  • 已定义的变量,可以被重新定义
    variable=value1
    echo $variable
    variable=value2
    echo $variable
    

2.3. 只读变量

variable=value
readonly variable

2.4. 删除变量

variable=value
unset variable
  • 变量被删除后不能再次使用。
  • unset 命令不能删除只读变量。

2.5. 变量类型

2.5.1. 字符串变量

str1=hello
str2='hello'
str3="hello"
  • 变量通常被视为字符串。
  • 可以使用单引号 ’ 或双引号 " 来定义字符串
    • 成对的单引号之间不能进行变量值的替换
文章来源:https://blog.csdn.net/weixin_45725295/article/details/135178576
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。