首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 基础>基础知识>文章内容
linux下bash入门基础
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-05-23  


    通配符 * 的一个更实际的用途是通配你要执行的命令中的多个名字相似的文件。例如,假设当前目录里包含以下文件: 

ch1.doc   ch2.doc   ch3.doc  chimp  config    mail/  test/  tools/ 

    如果你需要打印所有扩展名是 .doc 的文件,你能使用象这样简化的命令: 

lpr *.doc 

    在这个例子中,bash 将把 *.doc 替换为当前目录下所有文件名符合通配方案的文件。在 bash 进行了替换后,该命令将被处理为: 

lpr ch1.doc ch2.doc ch3.doc 

    lpr 命令将以ch1.doc, ch2.doc, 和 ch3.doc为参数被调用。 



--------------------------------------------------------------------------------

    注意: 除了以上给出的例子外,还有几种方法: 
           lpr *doc 
           lpr *oc 
           lpr *c 

--------------------------------------------------------------------------------

    通配符 ? 除了只能匹配单个字符外,其他功能都与通配符 *  相同,如果用通配符 ? 来打印前面提到的那个目录里所有扩展名是 .doc 的文件的话,键入下面的命令: 

lpr ch?.doc 

    通配符[...]能匹配括号中给出的字符或字符范围。同样以前面的目录为例,打印那个目录里所有扩展名是 .doc 的文件,你可以键入下列命令之一: 

lpr ch[123].doc 

或者: 

lpr ch[1-3].doc 

命令历史记录
 
    bash 也支持命令历史记录。这意味着 bash 保留了一定数目的你先前已经在shell 里输入过的命令。这个数目取决于一个叫做HISTSIZE的变量。有关 HISTSIZE 的更多信息,请看本文后面的“bash 变量”一节。 

    bash 把你先前输入的命令文本保存在一个历史列表中。当你用你的帐号登录后历史列表将根据一个历史文件被初始化。历史文件的文件名被一个叫 HISTFILE 的 bash变量指定。历史文件的缺省名字是 .bash_history。这个文件通常在你的用户目录中。(注意该文件的文件名以一个句号开头,这意味着它是隐含的,仅当你带 -a 或 -A参数的 ls 命令列目录时才可见) 

    仅将先前的命令存在历史文件里是没有用的,所以 bash 提供了几种方法来调用它们。使用历史记录列表最简单的方法是用上方向键。按下上方向键后最后键入的命令将出现在命令行上。再按一下则倒数第二条命令会出现,以此类推。如果上翻多了的话也可以用向下的方向键来下翻。(和 DOS 实用程序doskey一样)如果需要的话,显示在命令行上的历史命令可以被编辑。 

    另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令)命令来显示和编辑历史命令。history 命令能以两种不同的方法来调用。第一种是: 

history [n] 

    当 history 命令没有参数时,整个历史命令列表的内容将被显示出来。下面是一个命令历史列表的例子: 

1  mkdir /usr/games/pool 

2  cp XpoolTable-1.2.linux.tar.z /usr/games/pool 

3  cd /usr/games/pool/ 

4  ls 

5  gunzip XpoolTable-1.2.linux.tar.z 

6  tar -xf XpoolTable-1.2.linux.tar 

7  ls 

8  cd Xpool 

9  ls 

10  xinit 

11  exit 

12  which zip 

13  zip 

14  more readme 

15  vi readme 

16  exit 

    使用 n 参数的作用是仅有最后 n 个历史命令会被列出。例如,history 5 显示最后 5 个命令。 
    调用 history 命令的第二种方法用于修改命令历史列表文件的内容。命令的语法如下: 

history [-r|w|a|n] [filename] 

    这种形式中,-r 选项告诉 history 命令读命令历史列表文件的内容并且把它们当作当前的命令历史列表。-w 选项将把当前的命令历史记录写入文件中并覆盖文件原来的内容。-a 选项把当前的命令历史记录追加到文件中。-n 选项将读取文件中的内容并加入到当前历史命令列表中。如果 filename 选项没有被指定,history 命令将用变量HISTFILE 的值来代替。 
  
    fc 命令能用两种方法来编辑历史命令。第一种使用下列语法: 
共7页: 上一页 [1] [2] 3 [4] [5] [6] [7] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·在Linux x86上安装Oracle数据库1
·新手入门 Linux菜鸟必学的60个命
·Linux系统下的Oracle数据库编程
·Linux下免费数据库PostgreSQL开
·新手必学 Linux常见系统调用列表
·新手入门:怎么样掌握Linux系统
·如何在你的Linux机器上安装运行O
·Oracle开发应用
·PostgreSQL的热备和恢复
·Heartbeat_2.0.3配置MySQL5.0.18
·编制一个Mysql数据库自动备份脚
·mysql 优化参数(十项)详解设置
  相关文章
·新手必学 Linux常见系统调用列表
·新手入门 Linux菜鸟必学的60个命
·新手入门:怎么样掌握Linux系统

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!