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


fc [-e editor_name] [-n] [-l] [-r] [first] [last] 

    这里所有参数都是可选的。-e editor_name 选项用来指定用于编辑命令的文本编辑器。 first 和 last 选项用于选择列出历史命令的范围,既可以是数字也可以是字符串。-n 选项禁止列出命令的编号。-r 选项反向列出匹配的命令。-l 选项把匹配的命令行列在屏幕上(而不是在编辑器中)。如果-e editor_name参数没有被指定,则以变量FCEDIT的值来代替,如果该变量不存在的话,则用变量EDITOR的值来代替,都不存在的话将使用vi编辑器。 
  

别名
  
    bash 的另一个使你的工作变得轻松的方法是命令别名。命令别名通常是其他命令的缩写,用来减少键盘输入。例如,你经常要键入如下的命令,你也许会倾向于为它建立一个别名来减少工作量: 
cd /usr/X11/lib/X11/fvwm/sample-configs 

    假如为这个长命令建立一个名为goconfig的别名,在bash提示符下键入如下命令: 

alias goconfig='cd /usr/X11/lib/X11/fvwm/sample-configs' 

    现在,除非你退出bash,键入goconfig将和原来的长命令有同样的作用。如果想取消别名,可以使用下面的命令: 

unalias goconfig 

    这是一些很多用户认为有用的别名,你可以把它们写入你的.profile文件中提高工作效: 

    alias ll='ls -l' 

    alias log='logout' 

    alias ls='ls -F' 

    如果你是一名DOS用户并且习惯了DOS命令,你能下面的别名定义使你的 Linux 表现得象DOS 一样: 

    alias dir='ls' 

    alias copy='cp' 

    alias rename='mv' 

    alias md='mkdir' 

    alias rd='rmdir' 



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

    注意: 在定义别名时,等号的两头不能有空格,否则 shell 不能决定你需要做            什么。仅在你的命令中包含有空格或特殊字符时才需要引号。 

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

    如果你键入不带任何参数的alias命令,将显示所有已定义的别名,例如: 

alias dir='ls' 

alias ll='ls -l' 

alias ls='ls -F' 

alias md='mkdir' 

alias net='term < /dev/modem > /dev/modem 2> /dev/null&' 

alias rd='rmdir' 

输入重定向
 
     输入重定向用于改变一个命令的输入源。一些命令需要在命令行里输入足够的信息才能工作。比如 rm,你必须在命令行里告诉 rm 它你要删除的文件。另一些命令则需要更详细的输入,这些命令的输入可能是一个文件。比如命令 wc 统计输入给它的文件里的文件里的字符数,单词数和行数。如果你仅在命令行上键入 wc  ,wc 将等待你告诉它要统计什么,这时 bash 就好象死了一样,你键入的每样东西都出现在屏幕上,但什么事也不会发生。这是因为 wc 命令正在为自己收集输入。如果你按下Ctrl-D,wc 命令的结果将被写在屏幕上。如果你输入一个文件名做参数,象下面的例子一样,wc 将返回文件所包含的字符数,单词数,和行数: 
wc test 

11 2 1 

    另一种把test文件内容传给 wc 命令的方法是重定向 wc 的输入。< 符号在bash里用于把当前命令的输入重定向为指定的文件。所以可以用下面的命令来把 wc 命令的输入重定向为 test 文件: 

wc < test 

11 2 1 

    输入重定向并不经常使用因为大多数命令都以参数的形式在命令行上指定输入文件的文件名。尽管如此,当你使用一个不接受文件名为输入参数的命令,而需要的输入又是在一个已存在的文件里时,你就能用输入重定向解决问题。 
  

 输出重定向
 
    输出重定向比输入重定向更常用。输出重定向使你能把一个命令的输出重定向到一个文件里,而不是显示在屏幕上。 

    很多情况下都可以使用这种功能。例如,如果某个命令的输出很多,在屏幕上不能完全显示,你能把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件;当你想保存一个命令的输出时也可以使用这种方法。还有,输出重定向可以用于把一个命令的输出当作另一个命令的输入时。(还有一种更简单的方法可以把一个命令的输出当作另一个命令的输入,就是使用管道,管道的使用将在本文的“管道”一节介绍) 
    输出重定向的使用与输入重定向很相似,但是输出重定向的符号是 > 。 



--------------------------------------------------------------------------------
共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
转载本站内容请注明原作者名.谢谢!