`
qindongliang1922
  • 浏览: 2183638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117522
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125920
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59882
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71297
社区版块
存档分类
最新评论

跟散仙学shell编程(十三)

阅读更多
上篇散仙主要了讲述了gawk进阶的一些用法,本篇我们来了解下载linux中,其他的shell类型,通常情况下,我们最常用的就是bash shell,除此之外,我们还可能遇到另外2个shell类型,dash shell和zsh shell,我们并不需要深入探究,只需要简单了解即可。


dash shell是ash shell的后代因其,并没有多少高级功能,所以并不能作为交互式的shell,而我们一直长常用的熟悉的bash shell,已经默认成为了标准的shell类型。


dash的命令行参数:
-a 导出分配给shell的所有变量
-c 从特定命令字符串读取命令
-e 非交互式情况下,运行失败,则直接退出
-f 显示路径名通配符
-n 非交互式命令下,读取命令但不执行
-u 将错误消息写到STDERR
-v 将输入写到STDERR
-x 在执行命令时将每个命令写出到STDERR
-I 忽略EOF字符,交互式模式下
-i 强制shell运行在交互式模式下
-m 打开作业控制
-s 从STDIN读取命令
-E 打开emacs命令行编辑器
-V 打开vi命令行编辑器

下面看dash的环境变量


CDPATH  cd命令的搜索路径
HISTSIZE 历史记录文件中保存的天数
HOME  用户登录的默认天数
IFS   输入字段分隔符,默认值是空格,制表符,换行符
MAIL  用户收件箱的名称
MAILCHECK 在收件箱中检查新邮件的频率
MAILPATH  冒号分隔多个收件箱的名称
OLDPWD    上一个工作目录的值
PATH   当前可执行的文件的默认查找路径
PPID   当前进程的父进程ID
PSI    shell的主命令行交互提示符
PS2    shell的次命令交互提示符
PS4    当使了执行追踪时,在每行前面打印的一个字符
PWD    当前工作目录的值
TERM   shell的默认终端设置




下面看一些位置参数的符号表示:

$0 shell的名称
$n 第n个位置参数
$* 含有参数内容的单个值
$@ 将所有的命令行参数展开为多个参数
$# 位置参数的总数
$? 最近一个命令的退出状态码
$- 当前选项的标记
$$ 当前shell的进程ID
$! 最近一个后台命令的进程ID


下面看在另外一种shell类型,zsh shell,zsh shell由Paul Falstad开发的一个开源的Uninx shell,它集成了所有现在
现有shell的许多独到的功能,为程序员创建了一个全功能的高级shell,一些功能如下:
(1)改进的shell选项处理
(2)shell兼容性模式
(3)可加载模块
在上面的几个功能里面,可加载模块是设计最先进的功能



zsh shell通常会用在编程环境中,因为它为shell脚本程序员提供了许多好用的功能,它使用可加载的模块来加载单独的代码库
这让使用高级函数跟使用命令行命令一样简单,可加载模块支持很多功能从复杂数学算法到如FTP和HTTP的网络应用、

dash shell作为Debian Linux发行版的一部分发的,主要出现在Ubuntu Linux发行版中,它是Bourne shell的精简版,所以它并不像bash shell一样支持
那么多功能,这可能会给脚本编程带来一些问题


无论使用哪种shell,我们只需要深入了解其中一种即可,其他的都类似,如果可能,了解一下其他shell的功能和用处,对我们的学习也是会有很大的帮助的。

分享到:
评论

相关推荐

    shell十三问——学习shell编程的好书

    这个“Shell十三问”可能是指一系列关于Shell编程的问题,涵盖了基础到高级的主题。以下是一些关于Shell编程的核心知识点: 1. **什么是Shell**: Shell是一个命令解释器,它接收用户输入的命令并将其转化为操作...

    跟老男孩学Linux运维:Shell编程实战

    《跟老男孩学Linux运维:Shell编程实战》第三部分为第9章~第13章,着重讲解case条件语句、while循环和until型循环、for循环和select循环、条件与循环控制及程序返回值、Shell数组等知识。《跟老男孩学Linux运维:...

    跟老男孩学Linux运维:Shell编程实战 PDF

    跟老男孩学Linux运维:Shell编程实战 PDF跟老男孩学Linux运维:Shell编程实战 PDF

    跟老男孩学Linux运维:Shell编程实战.pdf 高清 带书签

    资深运维架构实战专家及教育培训界*专家十多年的运维实战经验总结,全面系统地讲解运维工作中Shell编程所需的知识点和Shell编程的各种企业级案例。

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...

    shell编程学习资料

    Shell编程是Linux/Unix系统中不可或缺的一部分,它是一种命令行解释器,允许用户与操作系统进行交互,执行系统命令,以及编写脚本自动化任务。在本文中,我们将深入探讨Shell编程的基础知识,包括基本命令、变量、...

    Windows Shell 编程.pdf

    Windows Shell 编程.pdf 看过一些对windows 外壳的扩展程序,在使用上一般都是直接利用windows的外壳API做一些工作,因为外壳操作需要一些比较专业的知识,因此,大部分编程人员特别是使用集成编程环境的程序人员对...

    Shell编程中文手册.pdf

    Shell 编程中文手册 本手册涵盖了 Shell 编程的基础知识,包括 Shell 概述、Shell 解析器、Shell 脚本入门、Shell 中的变量等。 Shell 概述 Shell 是一种命令行接口,允许用户与操作系统进行交互。学习 Shell ...

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    《shell编程入门教程》、《shell脚本专家指南》以及《UNIX.shell编程24小时教程》会提供详尽的实例和练习,帮助你巩固所学并深化理解。 总之,Shell编程是Linux/Unix环境中不可或缺的技能,它能够提高工作效率,...

    shell编程题目练习

    shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率

    跟老男孩学Linux运维:Shell编程实战 完整版 pdf

    跟老男孩学Linux运维:Shell编程实战 完整版 pdf

    Linux与UNIX Shell编程指南.pdf

    "Linux与UNIX Shell编程指南" Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 ...

    Windows Shell 编程指南与实例

    《Windows Shell 编程指南与实例》是一本深入探讨Windows操作系统壳层编程技术的专业书籍。在Windows系统中,Shell指的是用户界面,它为用户提供与操作系统交互的环境,包括桌面、开始菜单、快捷方式等。Shell编程则...

    UNIX命令及SHELL编程

    这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...

    Shell编程高级进阶系列视频.zip

    13Linux下Shell编程之While case演练 14Linux下Shell编程之While case演练 15Shell编程之函数及脚本案例讲解 16Shell编程之函数及脚本案例讲解 17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED...

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    学完本书后,你将成为一名shell编程高手。 内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还涉及了UNIX的文字处理以及少量的系统管理问题。本书内容全面,文字简洁流畅,适合SHELL编程...

    Unix Shell Shell编程

    6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书

    shell编程学习文档

    Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手

    shell demo及编程pdf

    **Shell编程介绍** Shell编程是Linux/Unix操作系统中的一种脚本语言,用于自动化日常任务,交互式地控制操作系统,以及实现系统级别的程序间交互。它提供了命令行接口(CLI)来执行各种系统命令,使用户能够高效地...

Global site tag (gtag.js) - Google Analytics