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~.

U11认识与学习bash的更多相关文章

  1. 第十一章、认识与学习BASH

    第十一章.认识与学习 BASH 最近升级日期:2009/08/25 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 ...

  2. 第十一章、认识与学习 BASH

    第十一章.认识与学习 BASH 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 shell 与 /etc/shel ...

  3. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  4. 认识与学习BASH①——鸟叔的Linux私房菜

    文章目录 认识与学习BASH① 认识BASH 壳程序 多种shells Bash shell 的功能 type :查询指令是否为Bash shell 的内置指令 指令的换行输入和快速删除 Shell的 ...

  5. 快速学习Bash

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. Shell是Linux下经典的文本互动方式,而Bash是现在最常用的一种Shell.我在这里总结了Bash ...

  6. Linux学习笔记之认识与学习Bash

    什么是shell:shell是一个翻译器,将所敲的命令翻译成CPU能理解的语言,之后CPU再去执行,CPU执行后返回给shell,shell再翻译成我们所能理解的语言并显示:终端并不是shell,而是 ...

  7. 认识和学习BASH alias 给长命令起别名 unalias 取消该别名

    此图反映了shell所在的位置与作用. 既然Shell与KDE和application等都是用户与Kernel的接口,那为什么还要学习呢?书中也给出了答案. 通用性,可以这样理解,也就是所谓的跨平台机 ...

  8. 【CentOS】学习Bash

    一.特性 命令历史  history , !! , !$ , !字符 , !n (n为第几条命令) Tab可以补全文件路径或者命令 alias a="b",  unalias a ...

  9. 认识与学习 BASH

    2015-08-03摘自鸟哥 什么是变量? 那么,什么是『变量』呢?简单的说,就是让某一个特定字符串代表不固定的内容就是了.举个大家在国中都会学到的数学例子, 那就是:『 y = ax + b 』这东 ...

随机推荐

  1. ajax和json详解

    responseText  属性以字符串形式返回HTTP响应. responseXML  属性以XML形式返回HTTP响应. JSON.stringify 函数 (JavaScript)  将 Jav ...

  2. android 实现代码关机

    开始从网上搜索,通过发action的方式实现,不过一直没有成功. Intent intent = new Intent();   intent.setAction(Intent.ACTION_SHUT ...

  3. 细说在兄弟连搞上PHP的那些事儿

    (据说大家都是这么开头的)又到6月份了,想想自己毕业已经整整一年时间了,这一年可能会是我一生中印象最最深刻的一年,从满怀希望地踏入社会到自信满满 地开始第一份工作再到2个多月后又灰溜溜地辞去工作,回到 ...

  4. 在MFC程序中使用XML文件配置工具栏

    现在我发现使用Visual Studio的资源编辑器进行编辑资源有着诸多的不便:首先是任何资源的变动一般变动代码,不利于系统维护,其次Visual Studio的资源编辑器的本身的功能有限,也不利于界 ...

  5. Android菜鸟的成长笔记(7)——什么是Activity

    原文:[置顶] Android菜鸟的成长笔记(7)——什么是Activity 前面我们做了一个小例子,在分析代码的时候我们提到了Activity,那么什么是Activity呢? Activity是An ...

  6. [to do list][PCB][questions]and[plan]

    Questions 2014/5/29 1.最后检查布板,除了用netlist查,还有没有更快的方法? 2014/6/8 1.      R的location中心究竟是哪个? watermark/2/ ...

  7. EditTex属性

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tool ...

  8. vlan 以及 Linux实现的IEEE 802.1Q VLAN

    vlan 以及 Linux实现的IEEE 802.1Q VLAN Vlan的概念 VLAN技术介绍 VLANVLAN概述 以太网是一种基于CSMA/CD(Carrier Sense Multiple ...

  9. 2014年Windows平台软件推荐:神器小工具(骨灰级

    原文  http://www.wtoutiao.com/a/120621.html 底层工具 “If you know how to use Process Monitor competently, ...

  10. html中的table在android端显示

    转载请注明出处:http://blog.csdn.net/u012338845/article/details/46773245 開始都是用Html.fromHtml(source).来显示html的 ...