`
touchmm
  • 浏览: 1039831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Unix_Linux学习(5)——认识Bash,shell(1)

 
阅读更多
1.什么是shell
操作系统的接口,通过shell可以借由kernel调用相应的硬件。
2.什么是Bash?
Bourne Again SHell (简称 bash) ,其实就是shell的一个版本。
3.Bash Shell的功能:
1)命令编修功能(命令历史记录);
2)命令自动补全功能(按tab键);
3)别名功能,例如在bash中加入alias la='ls -al',输入la就能查询文档属性了(之前配置zhcon时有用到);
4)工作控制(jobs)、多任务控制;
5)支持通配符。
4.透过 type 这个指令的用途,我们可以知道每个指令是否为 bash 的内建指令,例如 type ls;

稍微总结一下:当我们顺利的在终端机 (tty) 上面登入后, Linux 就会依据 /etc/passwd 档案的设定给我们一个
shell ,预设就是 bash ,然后我们就可以依据上面的指令下达方式来操作 shell


5.type命令,用于查询变量,例如执行type $PATH就会显示PATH的内容;
6.定义变量: 例如name=xxx,执行type $name就能看到其内容;
7.查看环境变量:evn,各变量的含义如下:
• HOME : 代表使用者的家目录。还记得我们可以使用 cd ~ 去到使用者的家目录吗?或者利用 cd
就可以直接回到使用者家目录了。
那就是取用这个功能啦~ 有很多程序都可能会取用到这个变量
的值喔!
• SHELL : 告知我们,目前这个环境使用的 SHELL 是哪支程序? 如果是 bash 的话,预设是
/bin/bash 的啦!
• HISTSIZE : 这个与『历史命令』有关,亦即是, 我们曾经下达过的指令可以被系统记录下来,
而记录的『笔数』则是由这个值来设定的。
• ENV : 这个使用者所使用的个人化环境设定档的读取档案。
• MAIL : 当我们使用 mail 这个指令在收信时,系统会去读取的邮件信箱档案 (mailbox)。
• PATH : 就是执行文件搜寻的路径啦~目录与目录中间以冒号(:)分隔, 由于档案的搜寻是依序
由 PATH 的变量内的目录来查询,所以,目录的顺序也是重要的喔。
• LANG : 这个重要!
就是语系档案啰~很多数据都会用到他, 举例来说,
当我们在启动某些 perl
的程序语言档案时,他会主动的去分析语系数据文件, 如果发现有他无法解析的编码语系,可能
会产生错误喔!一般来说,我们中文编码通常是 zh_TW.Big5 或者是 zh_TW.UTF-8,这两个编码
偏偏不容易被解译出来,所以,有的时候,可能需要修订一下语系数据。 这部分我们会在下个小
节做介绍的!
• RANDOM : 这个玩意儿就是『随机随机数』的变量啦!
set命令则是查看所有变量。


今天先到这里。
分享到:
评论

相关推荐

    shell_ip_orangewgz_linux_shell_shell编程_shell脚本_

    首先,Shell是Linux或Unix系统中的一个命令解释器,它提供了一个用户与操作系统内核交互的接口。在Linux世界里,bash(Bourne-Again SHell)是最常用的Shell,而“orangewgz”可能是指一个特定的Linux发行版或定制...

    linux learning the bash shell

    - **核心概念**:本标题明确指出了学习的目标——Bash Shell。Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **...

    Learning The Bash Shell, 3rd Edition by Cameron Newbam & Bill Rosenblatt

    - **Learning the Korn Shell**(学习 Korn Shell):专门讲解了另一种流行的 Unix Shell —— Korn Shell 的使用方法。 - **Linux in a Nutshell**(Linux 简明指南):针对 Linux 用户提供了类似于 Unix in a ...

    linux与unix shell编程指南 ——1

    Shell作为Unix和Linux系统中的核心组成部分,是用户与操作系统交互的界面,它允许用户通过命令行执行各种操作。 在Linux与Unix系统中,Shell主要负责解释用户输入的命令,执行系统任务,并将结果返回给用户。常见的...

    linux与unix系统shell编程指南——2

    常见的Shell有Bash(Bourne-Again SHell),它是Linux默认的Shell,而KornShell(ksh)和C Shell(csh)则常见于Unix系统中。 本指南可能涵盖了以下关键知识点: 1. **Shell基础**:介绍如何启动和退出Shell,理解...

    shell.zip_Linux/Unix编程_Shell__Linux/Unix编程_Shell_

    "csh shell编程入门.docx"可能介绍了C shell(csh),它是Unix系统中的另一种Shell,其语法与Bash(默认的Unix/Linux Shell)略有不同。C shell有自己特有的命令历史管理和别名功能,但在脚本编程方面不如Bash广泛...

    关于linux bash致命漏洞的情况以及预防措施

    近期,一个被称为比“心脏出血”(Heartbleed)更为严重的Linux安全漏洞——Bash漏洞被公开披露。这一漏洞存在于广泛使用的Bash shell中,允许攻击者通过注入恶意环境变量的方式,远程执行代码,从而完全控制受影响...

    LINUX与UNIX SHELL编程指南——1

    《LINUX与UNIX SHELL编程指南》是一本深入讲解Shell编程技术的专业书籍,它分为五个主要部分,旨在帮助读者掌握UNIX和LINUX环境下的Shell编程技能。以下将详细阐述书中的核心知识点: 第一部分:Shell基础 这部分...

    LINUX与UNIX SHELL编程指南——2

    本书"Linux与UNIX SHELL编程指南——2"深入探讨了这一主题,提供了丰富的知识和实践指导。 首先,Shell编程的基本概念是理解所有后续学习的基础。Shell是操作系统提供的一种解释器,它接收用户输入的命令并执行。在...

    绝版经典《Linux与UNIX Shell编程指南》中文文字PDF版

    1. **Shell基础**:介绍各种常见的Shell类型,如Bash(Bourne Again SHell)——Linux中最常用的Shell,以及KornShell和C Shell等。讲解基本的Shell语法,包括变量、条件语句、循环结构以及函数等。 2. **命令行...

    bash-4.2 for unix linux

    标题"bash-4.2 for unix linux"指的是Bash shell的一个特定版本——4.2,这个版本是针对Unix和Linux系统设计的。Bash shell继承了Steve Bourne的原始shell(sh)的特点,并增加了许多扩展功能,使其成为Linux和Unix...

    dsp.rar_Linux/Unix编程_Unix_Linux_

    1. **Shell脚本**:Unix/Linux系统的命令行界面和Shell脚本编写,如bash、sh等,用于自动化任务执行。 2. **文件系统**:了解Unix/Linux的目录结构,如"/bin"、"/usr"、"/etc"等,以及文件权限和 ownership。 3. *...

    linux 学习资料(入门书籍、shell编程)推荐

    本篇文章将基于提供的文件资源,深入讲解Linux学习的重要知识点,以及如何通过阅读《鸟哥的Linux私房菜》、《Advanced Bash-Scripting Guide》和《LINUX与UNIX SHELL编程指南》来提升自己的技能。 首先,让我们关注...

    Linux——shell编程基础

    - **Unix Shell**:包括多种类型,如 Bourne Shell(sh)、Korn Shell(ksh)、C Shell(csh)、TC Shell(tcsh)以及 Bourne-Again Shell(bash)。 - **Bourne Shell (sh)**:这是最早的 Shell,也是许多 Unix ...

    《Shell脚本编程诀窍——适用于Linux、Bash等》.((英)Steve Parker).[PDF]@ckook-6

    Shell脚本编程是一种在Linux和类Unix操作系统中广泛使用的自动化工具,它允许用户通过命令行接口执行一系列操作,实现批处理、系统管理任务或者复杂的任务自动化。本书《Shell脚本编程诀窍——适用于Linux、Bash等》...

    awk_linux_bash_awk_

    `bash`是Bourne-Again SHell的缩写,是Unix和Linux系统中的默认shell,而`awk`则是一种编程语言,特别适合于文本处理和数据分析。本文将深入探讨这两个工具以及它们如何协同工作。 **awk基础知识** `awk`这个名字...

    Running_Linux_5th_Edition.rar_linux

    此外,Linux还拥有强大的脚本语言——bash shell,可用于自动化日常任务。书中会讲解如何编写shell脚本,利用条件语句、循环结构和函数,实现批量处理和系统维护。 网络编程在Linux中也是重要的一部分,因为Linux...

    bash shell

    标题 "bash shell" 描述了我们今天要探讨的主题——Bash Shell,它是Unix/Linux系统中最常用的命令行解释器。Bash(Bourne-Again SHell)是GNU项目的一个组成部分,由Brian Fox创建,后来由Chet Ramey维护。它是对...

Global site tag (gtag.js) - Google Analytics