二、Shell

wangzhaoyang 发布于 21 天前 40 次阅读 网络工程中的Linux系统 无~ 567 字


Shell脚本是一种用于自动化命令行任务的脚本语言,它允许用户编写一系列的命令,这些命令可以被保存在一个文件中并执行。以下是一些基本的Shell脚本规则和概念:

  1. 脚本的开始:通常以一个shebang行开始,指定解释器,例如#!/bin/bash
  2. 变量:变量在Shell脚本中使用,无需声明,直接赋值即可,例如var="Hello, World!"
  3. 引号
  • 单引号:'内部的字符将被视为字面量,不会进行变量替换或命令替换。
  • 双引号:"允许变量替换,但不会执行命令替换。
  1. 单行注释:以#开头,直到行尾。
  2. 多行注释:以*开头,行尾*'
  3. 条件语句:使用ifelifelse进行条件判断。
  4. 循环
  • for循环:用于遍历列表。
  • while循环:只要条件为真,就重复执行代码块。
  • until循环:直到条件为真,重复执行代码块。
  1. 函数:使用function关键字或函数名直接调用定义的函数。
  2. 数组:在bash中,数组用括号()定义,元素之间用空格分隔。
  3. 输入和输出
  • 使用$?获取上一个命令的退出状态。
  • 使用$#获取脚本的参数个数。
  • 使用$0获取脚本的名称。
  • 使用$1$2等获取脚本的参数。
  1. 命令替换:使用反引号`command`$(command)来执行命令并获取其输出。
  2. 管道:使用|将一个命令的输出作为另一个命令的输入。
  3. 重定向
    • 使用>将输出重定向到文件。
    • 使用>>将输出追加到文件。
    • 使用<将输入重定向自文件。
  4. 通配符:使用*?[character-class]匹配文件名。
  5. 退出状态:使用exit命令退出脚本,并可以指定一个退出状态码。
  6. 信号处理:使用trap命令捕获信号并执行特定的命令。
  7. 环境变量:环境变量是Shell提供的一种机制,用于存储配置信息。
  8. 脚本执行权限:脚本文件需要有执行权限,可以使用chmod +x scriptname.sh命令添加执行权限。