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

Bash shell学习(1)

阅读更多
1. 判断当前运行的shell
    $echo $SHELL

2. 修改缺省使用的shell
    2.1  修改/etc/passwd文件,这个文件中包含了关于用户的列表,同时给出了关于每个用户的信息位。在这个文件中,每个用户  都占有一行,共有7个关于用户的信息域,每个信息域都是用逗号分开的,在第七个域定义了用户缺省的shell,可以改变这个域的shell信息从而改变缺省的shell设置。
    2.2  或者可以使用passwd修改,如下:
            $passwd -s
            然后系统提示输入新的shell,用户修改shell后在下一次登陆后才能有效。
    2.3  或者键入chsh也可以修改,如下:
           $chsh
    在输入过程中,应该确保输入的shell是系统中已经安装的,否则会提示出错。

3. 通配符:
    在bash中,可以使用三个通配字符:
    *     :可以匹配零个、一个或多个字符
    ?    :匹配一个字符
    [...] :  匹配中括号中所包含的任何一个字符

4. 别名:
    别名是bash spool中一项可以用来节省时间的重要功能,允许用户按照自己喜爱的方式对命令进行自定义。必须使用alias命令来创建别名。例如,如果需要为ls创建一个别名,从而使得能够自动传递-F选项,那么就必须输入以下命令:
    $alias ls='ls -F'
    如果想取消先前设置的别名,可以输入以下命令:
    $unalias ls
 
5. 管道:
    UNIX系统的一个基本哲学就是,一连串的小进程能够解决大问题。管道就是这个思想的很好体现,管道的符号是“|”,其基本含义就是“将某个命令的输出发送给下一个命令,作为输入”。这样,一连串简单的命令就能够连接到一起,从而执行某些复杂的工作。例如:将ls输出的结果利用管道传送给more命令,就能够使ls每次显示一个屏幕的数据。可以用如下命令完成:
    $ls /dev | more
分享到:
评论

相关推荐

    learning the bash shell

    《学习Bash Shell》 Bash Shell是Unix和Linux操作系统中最常用的一种命令行解释器,全称为Bourne-Again SHell,它是GNU项目的一部分,由自由软件基金会维护。掌握Bash Shell对于提升Linux操作效率、编写自动化脚本...

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

    ### 关于《学习 Bash Shell》第三版 #### 标题解析 - **书籍名称**:“Learning The Bash Shell, 3rd Edition”(《学习 Bash Shell》第三版) - **作者**:Cameron Newham 与 Bill Rosenblatt 这本书籍是由两位...

    Learning the bash Shell

    总的来说,通过学习《Learning the Bash Shell》,读者将能够熟练掌握Bash shell的各个方面,无论是日常的命令行操作,还是编写复杂的shell脚本,都能游刃有余。这不仅可以提升Linux系统的使用效率,还能为成为一名...

    Advanced Bash Shell Guide

    学习这份"Advanced Bash Shell Guide",您将能够熟练地编写复杂的Shell脚本,解决日常任务,甚至构建复杂的自动化系统。在Unix和Linux环境中,Bash Shell技能是一项基础且不可或缺的工具,对于任何IT从业者而言都...

    linux learning the bash shell

    - **第1章:介绍**:介绍了Shell的历史背景、Bash的发展历程及其在现代Linux环境中的地位。 - **第2章:Bash基础**:详细讲解了Bash的基本语法,如变量赋值、命令执行等。 - **第3章:文件I/O操作**:教授如何在...

    Advanced Bash Shell Guide(中文版)

    1. **热身**:这部分介绍为什么需要学习shell编程,以及如何开始编写简单的脚本,如使用"Sha-Bang"(#!)行来指定解释器。 2. **基本概念**:深入探讨特殊字符的用法,以及变量和参数的介绍。变量在Bash中无需预先...

    PDF电子书《Bash Shell学习笔记》

    ### PDF电子书《Bash Shell学习笔记》知识点总结 #### 1. 引言 - **Shell**: Shell是一种命令解释器也是编程语言,为用户提供与操作系统内核交互的界面,支持用户执行各种命令和工具。 - **Bash**: 本书重点介绍的...

    linux bash shell中文手册

    1. **概述 (SYNOPSIS)**:这部分通常会列出启动Bash Shell时的命令行选项,如`-i`用于启动交互式shell,`-c`用于执行指定的命令字符串等。 2. **版权所有 (COPYRIGHT)**:文档的版权信息,规定了使用、复制和分发...

    Bash shell 学习笔记

    ### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...

    bash shell 源代码

    这个源代码包包含了bash 4.2版本的完整源码,对于学习shell脚本编程、理解shell内部工作机制以及进行系统级编程有着极高的参考价值。 首先,bash shell是基于原始的Bourne shell(sh)进行改进和扩展的,它不仅保留...

    Learning the bash Shell(中文版第二版)

    《Learning the bash Shell(中文版第二版)》是关于学习和掌握bash Shell使用方法的专业书籍。bash Shell是自由软件基金会发布的“Bourne Again Shell”的简称,它是UNIX Bourne Shell的免费替代产品。本书是bash的...

    Learning the bash shell

    学习Bash Shell的经典教材,推荐

    bash shell高级编程

    在Linux和Unix-like操作系统中,Bash Shell是默认的命令行解释器,它为用户提供了一个交互式的环境来执行命令、脚本和管理系统。...通过阅读和实践`abs-3.9.1_cn`文档,可以深入学习Bash Shell的更多细节和高级特性。

    《Learning the bash Shell,3rd Edition,by Cameron Newham》.pdf

    ### 《Learning the bash ...通过以上内容的概览,可以看出《Learning the bash Shell, 3rd Edition》是一本非常全面且实用的bash shell学习手册,不仅适合bash初学者入门,也适用于有一定基础的用户深入学习和提高。

    bash/shell教程chm版

    **Bash Shell教程** ...学习并掌握Bash Shell,不仅可以提高日常的Linux操作效率,还可以帮助开发者编写自动化脚本,解决复杂的系统管理问题。这个chm版教程对于所有级别的用户来说,都是一个宝贵的资源。

    实验十二 Bash Shell相关指令练习

    实验十二主要围绕Bash Shell进行了一系列的指令操作和练习,旨在熟悉和掌握Linux系统的命令行交互方式。Bash Shell是Linux系统默认的命令解释器,它提供了丰富的指令和功能,使得用户可以高效地管理和操作系统。 ...

Global site tag (gtag.js) - Google Analytics