`

U11认识与学习bash

 
阅读更多

1.使用命令clear来清除界面.

2.命令别名设置alias和unalias:

      例如:  alias lm='ls -l | more'

           查看当前的别名设置有哪些:  alias

           unalias lm  取消这个lm的别名设置

3.历史命令:history

    例如:  history  查看所有的执行过的历史命令

         history 5  查看最新执行的5条历史命令

         !66  执行历史命令中第66条命令

         !!  执行上一条命令

         !al  执行最近一次以al开头的历史命令

4.  命令1;命令2;命令3    顺序执行这些命令

5.要做到前一个命令是否成功执行与后一个命令是否要执行有关,就要使用  && 和 || 

  例如: 使用ls查阅目录/tmp/abc是否存在,若存在则用touch创建/tmp/abc/hehe:  ls /tmp/abc && touch /tmp/abc/hehe

      测试/tmp/abc是否存在,若不存在则予以创建,若存在就不做任何事情:  ls /tmp/abc || mkdir /tmp/abc

      我不清楚/tmp/abc是否存在,但就是要创建/tmp/abc/hehe文件:  ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe

      如果存在就显示"存在",否则显示:不存在":  ls /tmp/vbirding && echo "exist" || echo "not exist"

6.管道命令 | 仅能处理经由前面一个命令传来的正确信息,也就是standard output的信息,对于standard error并没有直接处理能力.这个命令必须能够接收standard input的数据才行,例如less,more,head,tail等都是可以接收standard input的管道命令.而ls,cp,mv等就不是管道命令.对于standard error output会直接忽略.

7.  将last当中有出现root的那一行取出来:  last | grep 'root'

   只要没有'root'就取出来:  last | grep -v 'root'

   用last在显示的登录者信息中仅留下大名:  last | cut -d ' ' -f 1      注明:-d之后跟分隔符,-f之后跟取出第几段之意

   个人帐号都记录在/etc/passwd下,请将帐号进行排序:  cat /etc/passwd | sort

   统计/etc/man.config中有多少字,行,字符数:  cat /etc/man.config | wc

   将last的输出存一份到last.list中,并将第一列的用户名显示在屏幕上:  last | tee last.list | cut -d " " -f 1

   tar -cvf - /home | tar -xvf -      第一个-表示:打包数据传送到stdout中,第二个-表示:取用前一个命令的stdout

8.我们怎么知道某个命令是来自外部命令还是内置在bash中的呢或是alias定的呢?利用type这个命令就可以查看:

        type 命令名

9.用env查看目前shell环境下所有环境变量与其内容.    用set查看所有变量(包含环境变量和自定义变量)  locale查看支持的语系

10.bash的欢迎信息的修改在/etc/issue,具体看P320有点意思.看p321的例题很清楚.

11.让用户有键盘输入内容,将该内容变成名为atest的变量:  read atest  接下来用户自己输入  echo $atest看一下结果

            看这里:var[0]="hello"

                var[2]="big"

                var[3]="dog"

                echo "${var[0]},${var[2]},${var[3]}"

    对变量的操作在第三部分的:  11.2,请详见P304~.

分享到:
评论

相关推荐

    Linux-Bash-Shell快速入门

    Linux Bash Shell是一种广泛应用于Linux和Unix系统...学习BASH Shell不仅是Linux初学者的必经之路,而且对于提高工作效率有着重要的意义。掌握BASH Shell的知识,能够让用户更加灵活地控制计算机,实现各种自动化操作。

    bash_shell笔记_1_脚本基础知识

    通过本文档的学习,您应该对Bash Shell的基本概念、脚本编写流程以及常用命令有了初步的认识。掌握了这些基础知识后,您可以开始尝试编写简单的Shell脚本来自动化日常任务,提高工作效率。随着实践的深入,您会发现...

    bash程序设计

    学习bash程序设计对于系统管理员和开发人员来说非常重要。通过掌握shell编程的基础知识,我们可以更有效地管理Linux系统,编写自动化脚本来简化日常任务,并提高工作效率。希望以上内容能帮助读者建立起对bash程序...

    嵌入式系统学习步骤

    接下来是Shell编程基础的学习,这一部分涵盖了Shell脚本的基本概念和编写,包括对后台程序的认识、Bash编程、Linux系统下编辑环境的熟悉以及不同Shell之间区别的比较。编写shell脚本来测试网络连通性、检查特定进程...

    linux学习步骤

    #### 第一步:安装与初步认识Linux系统 - **安装Linux系统**:选择适合自己的发行版(如Ubuntu、CentOS、Fedora等),通过ISO镜像进行安装。了解安装过程中的分区、格式化、网络配置等基本操作。 - **熟悉Linux系统...

    Linus中MySQL服务的配置应用.rar

    在Linux系统中,MySQL服务是数据存储和管理的核心组件,尤其在服务器环境中,它扮演着至关重要的角色。...然而,MySQL的深度学习和实践需要不断地探索和实践,希望这份指南能成为你学习旅程中的良好起点。

    linux操作系统shell编程.doc

    - **认识和理解 Shell 程序流程控制**:包括条件语句、循环结构等,这是实现复杂逻辑的基础。 - **Shell 程序的运行方式**:了解如何执行 Shell 脚本,包括直接执行、通过 Shell 解释器执行等方式。 - **Shell 程序...

    嵌入式Linux学习步骤

    1. **Linux内核代码平台相关代码分析**:学习如何阅读和理解Linux内核代码,特别是与特定硬件平台相关的部分。 2. **ARM平台介绍**:了解ARM架构的基本特性,包括指令集、寄存器组织等。 3. **平台移植的关键技术**...

    嵌入式linux学习路线

    - Bootloader(如U-Boot)的配置与编译。 - Linux内核的配置选项。 **嵌入式Linux应用软件开发流程** - 软件开发周期:需求分析、设计、编码、测试等阶段。 - 工具链的使用:编译、链接等。 #### 嵌入式系统移植 ...

    从入门到精通之git

    #### 认识Git - **3W(Who, Why, When)**: - **Who**:由Linus Torvalds于2005年发起,旨在为Linux内核提供高效且可靠的版本控制。 - **Why**:传统的版本控制系统如SVN等,在大规模项目管理上存在不足,Git以...

    计算机三级Linux系统应用与开发教程-习题答案及知识点整理

    计算机三级Linux系统应用与开发教程是针对国家计算机等级考试中三级Linux系统应用与开发科目的一个重要的学习资源。本教程涵盖了Linux操作系统的基础知识、管理、编程以及开发等多个方面,旨在帮助考生深入理解和...

    mysql使用方法

    ### MySQL使用方法详解 在日常工作中,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要...当然,MySQL的功能远不止这些,在实际使用过程中还需要不断学习和探索。希望本文能帮助大家更好地理解和使用MySQL。

    unix系统相关 我总结的

    ### Unix系统核心知识点详解 #### 一、Unix文件权限与用户组管理 ...以上知识点涵盖了Unix系统中关于文件权限管理、文件操作、用户和组管理以及系统信息查询等方面的基础和高级操作,是Unix系统学习和使用的必备技能。

    mysql数据库数据库数据库数据库数据库

    根据提供的文件信息,可以看出本文主要围绕MySQL数据库的基本操作与管理展开。...通过以上内容的学习,我们可以对MySQL数据库的基本管理和操作有了较为全面的认识。这为后续深入学习和实际应用打下了坚实的基础。

    Linux(Ubuntu)零基础初级教程

    通过学习这些内容,初学者可以建立起对Linux(Ubuntu)操作系统的基本认识,能够独立完成日常操作,并为进一步深入学习Linux系统打下坚实的基础。记住,实践是学习Linux的关键,所以动手操作每个命令并理解其工作...

    8、信息学奥赛系列课程之NOI LINUX课程表01.pdf

    - 《小学生C++趣味编程》-2017年11上册 - **C++绘图:** - 《青少年C++趣味入门》 - **C++小游戏:** - 啊哈编程星球 - 《啊哈编程星球:一本书入门Python和C++》(2019.09) - C++小游戏开发 - **可以参加的...

    intro-linux.pdf.zip_steps

    6. **shell脚本**:掌握Bash shell,学习编写简单的shell脚本以自动化重复任务。 7. **进程管理**:认识`ps`、`top`和`kill`命令,用于查看和控制运行中的进程。 8. **网络和远程访问**:了解如何设置网络连接,...

    嵌入式linux入门到精通

    通过深入学习上述内容,结合提供的"linux入门笔记.pdf",初学者可以逐步建立起对嵌入式Linux的全面认识,从而能够在实际项目中熟练运用。这份资源对于想在嵌入式领域扎根的人来说,无疑是一份宝贵的财富。

    什么叫做MySQL?建立MySQL数据库的步骤详细讲解.docx

    通过以上详细介绍,相信您已经对MySQL有了更全面的认识。学习MySQL不仅能提升个人技能,还能增强在现代技术行业中的竞争力。不断练习和探索新的功能,将使您成为一名优秀的数据库管理员或Web开发者。

Global site tag (gtag.js) - Google Analytics