Shell脚本


文档摘要

Shell 脚本 什么是 Shell? 引自维基百科 Unix Shell 是一种命令行解释器或壳,它提供了传统的类Unix命令行用户界面。用户通过输入文本命令给命令行解释器来执行操作,或者通过创建一个或多个命令的文本脚本来执行操作。用户通常通过终端模拟器与Unix Shell 交互,然而,直接通过串行硬件连接或网络会话进行操作在服务器系统中也很常见。所有Unix Shell 都提供文件名通配符、管道、Here 文档、命令替换、变量和条件测试及迭代的控制结构。

Shell 脚本

什么是 Shell?

引自维基百科

Unix Shell 是一种命令行解释器或壳,它提供了传统的类Unix命令行用户界面。用户通过输入文本命令给命令行解释器来执行操作,或者通过创建一个或多个命令的文本脚本来执行操作。用户通常通过终端模拟器与Unix Shell 交互,然而,直接通过串行硬件连接或网络会话进行操作在服务器系统中也很常见。所有Unix Shell 都提供文件名通配符、管道、Here 文档、命令替换、变量和条件测试及迭代的控制结构。
  • 解释用户的命令
    • 来自终端、来自文件或作为Shell 脚本
    • 展开通配符、命令/变量替换
  • 命令历史、命令补全和命令编辑
  • 管理进程
  • Shell 变量以定制环境
  • Shell、TTY 和控制台的区别

流行的 Shell

任何不可或缺的软件都会随着时代的变迁而发展,从1970年代使用的最基本的sh Shell 开始,Shell 已经经历了许多变化。尽管bash 是大多数发行版的默认Shell 并且是最常用的Shell,但功能强大且特性丰富的Shell 仍在不断开发和发布。

  • sh Bourne Shell(轻量级Linux 发行版可能仅包含sh Shell)
  • bash Bourne Again Shell
  • csh C Shell
  • tcsh 十进制C Shell
  • ksh Korn Shell
  • zsh Z Shell(改进后的Bourne Shell,包括来自bash、tcsh、ksh的功能)
  • cat /etc/shells 显示当前Linux 发行版中可用的登录Shell 列表
  • echo $SHELL 当前用户的登录Shell 的路径

进一步阅读

Shell 定制

原文内容及作者

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


作者与出处
原作者: Tikam02
来源:Tikam02
许可证:MIT
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: Tikam02 转发
评论区 (0)
U