Shell

简介: 【10月更文挑战第15天】

Shell 编程教程

Shell 编程是指在 Unix 和 Linux 系统中使用 Shell 脚本语言编写脚本的过程。Shell 脚本是一种强大的工具,用于自动化操作系统任务、管理系统资源和执行复杂的数据处理。

Shell 环境

在 Linux 系统中,Shell 是用户与操作系统之间的接口。它是一种命令语言,允许用户输入命令来执行程序、操作文件和文件系统,以及控制其他程序的运行。

Shell 的种类

Linux 系统支持多种 Shell,每种都有其特定的功能和语法。以下是一些常见的 Shell:

  • Bourne Shell (sh):是最原始的 Unix Shell,现在通常被更现代的 Shell 所取代。
  • Bourne Again Shell (bash):是 Bourne Shell 的一个扩展,是目前大多数 Linux 系统默认的 Shell。
  • C Shell (csh):提供了一些不同于 Bourne Shell 的功能,包括对历史命令的支持。
  • Korn Shell (ksh):是一个为系统管理员和高级用户设计的 Shell,提供了强大的脚本编写功能。
  • Shell for Root (sh):通常是一个指向 bash 或其他 Shell 的符号链接,用于系统根用户。

Bash Shell

Bash(Bourne Again SHell)是目前最流行的 Shell 之一,它支持脚本编程、命令历史、命令别名、管道和重定向等功能。Bash 脚本通常以 .sh 为文件扩展名。

第一个 Shell 脚本

要编写你的首个 Shell 脚本,你需要一个文本编辑器。在 Linux 系统中,vivim 是常用的文本编辑器。以下是创建和运行一个简单 Shell 脚本的步骤:

  1. 打开终端。
  2. 使用 vivim 命令创建一个新文件:
    vi test.sh
    
  3. 在编辑器中输入以下内容:
    #!/bin/bash
    echo "Hello World !"
    
    • #!/bin/bash 是一个称为“shebang”的特殊注释,它告诉系统使用 /bin/bash 来解释执行此脚本。
    • echo 是一个命令,用于在终端上显示文本。
  4. 保存并退出编辑器。如果你使用的是 vivim,可以按 ESC 键,然后输入 :wq(表示写入并退出),最后按 Enter 键。
  5. 给脚本文件设置可执行权限:
    chmod +x test.sh
    
  6. 运行脚本:
    ./test.sh
    
    你应该会在终端上看到输出:Hello World !

脚本解释器

在 Shell 脚本中,#! 后面跟着的是解释器的路径。当你的脚本被执行时,系统会调用这个解释器来运行脚本中的命令。例如,#!/bin/bash 指定使用 Bash 作为解释器。

目录
相关文章
|
监控 网络协议 网络安全
ssh服务中如何批量管理100多台机器(Paramiko、 psutil模块)、跳板机(堡垒机)
ssh服务中如何批量管理100多台机器(Paramiko、 psutil模块)、跳板机(堡垒机)
|
存储 算法
数据结构 : 数组 / 链表 / 二叉排序树增删改查的时间复杂度解析
数据结构 : 数组 / 链表 / 二叉排序树增删改查的时间复杂度解析
1113 0
|
开发工具 数据安全/隐私保护
好签电子签批/手写签批SDK功能特色
好签手写签批SDK,支持对插入签名、日期、文本、印章、图片、流媒体等内容。并支持对签名加密保存,支持写入CA证书,拥有多项自主知识产权笔迹验签技术。适用于APP,网页,公众号,小程序,企业微信,钉钉。搜索好签官网了解详情。
8142 0
|
Linux Go
Linux 内核调试器(KDB)
Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内核代码的补丁,它允许高手访问内核内存和数据结构。KDB 的主要优点之一就是它不需要用另一台机器进行调试:您可以调试正在运行的内核。
1446 0
|
1天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
2354 9
|
12天前
|
人工智能 自然语言处理 监控
OpenClaw skills重构量化交易逻辑:部署+AI全自动炒股指南(2026终极版)
2026年,AI Agent领域最震撼的突破来自OpenClaw(原Clawdbot)——这个能自主规划、执行任务的智能体,用50美元启动资金创造了48小时滚雪球至2980美元的奇迹,收益率高达5860%。其核心逻辑堪称教科书级:每10分钟扫描Polymarket近千个预测市场,借助Claude API深度推理,交叉验证NOAA天气数据、体育伤病报告、加密货币链上情绪等多维度信息,捕捉8%以上的定价偏差,再通过凯利准则将单仓位严格控制在总资金6%以内,实现低风险高频套利。
6118 55
|
7天前
|
存储 人工智能 负载均衡
阿里云OpenClaw多Agent实战宝典:从极速部署到AI团队搭建,一个人=一支高效军团
在AI自动化时代,单一Agent的“全能模式”早已无法满足复杂任务需求——记忆臃肿导致响应迟缓、上下文污染引发逻辑冲突、无关信息加载造成Token浪费,这些痛点让OpenClaw的潜力大打折扣。而多Agent架构的出现,彻底改变了这一现状:通过“单Gateway+多分身”模式,让一个Bot在不同场景下切换独立“大脑”,如同组建一支分工明确的AI团队,实现创意、写作、编码、数据分析等任务的高效协同。
2583 27