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


    注意:记忆输入/输出重定向符号的最好方法是把<看作是一个漏斗,漏斗的小口           指向需要输入的命令(因为需要接受输入的命令会在 <的左手边),而把>           当作一个大口指向有输出的命令的漏斗。 

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

    重定向举例,当你要把 ls 命令的输出保存为一个名为 directory.out 的文件时,你可以使用下面的命令: 

ls > directory.out 
  

管道
 
    管道可以把一系列命令连接起来。这意味着第一个命令的输出会通过管道传给第二个命令而作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,以此类推。而管道行中最后一个命令的输出才会显示在屏幕上(如果命令行里使用了输出重定向的话,将会放进一个文件里)。 
    你能通过使用管道符 | 来建立一个管道行,下面的示例就是一个管道行: 

cat sample.text | grep "High" | wc -l 

    这个管道将把 cat 命令(列出一个文件的内容)的输出送给grep命令。grep 命令在输入里查找单词 High,grep命令的输出则是所有包含单词 High的行,这个输出又被送给 wc命令。带 -l选项的 wc命令将统计输入里的行数。假设 sample.txt的内容如下: 

Things to do today: 

Low: Go grocery shopping 

High: Return movie 

High: Clear level 3 in Alien vs. Predator 

Medium: Pick up clothes from dry cleaner 
  

    管道行将返回结果 2,指出你今天有两件很重要的事要做: 

cat sample.text | grep "High" | wc -l 


  

提示符
 
    bash 有两级用户提示符。第一级是你经常看到的 bash 在等待命令输入时的提示符。缺省的一级提示符是字符$(如果是超级用户,则是#号)。你可以通过改变bash 的PS1变量的值来改变你的缺省提示符,例如: 

PS1="Please enter a command" 

    把bash shell 的提示符该为指定的字符串。 
  
    当bash 期待输入更多的信息以完成命令时显示第二级提示符。缺省的第二级提示符是 >。 果你要改变第二级提示符,可以通过设置PS2变量的值来实现: 

PS2="I need more information" 

    另外你还可以用特殊的字符来定义你的提示符,下面的列表列出了最常用的特殊字符。 

 提示符特殊字符代码
 字符      含义 
 \!       显示该命令的历史记录编号。 
 \#       显示当前命令的命令编号。 
  
 \$       显示$符作为提示符,如果用户是root的话,则显示#号。 

 \\       显示反斜杠。 
  
 \d       显示当前日期。 
  
 \h       显示主机名。 
  
 \n       打印新行。 

 \nnn     显示nnn的八进制值。 
  
 \s       显示当前运行的shell的名字。 

 \t       显示当前时间。 

 \u       显示当前用户的用户名。 

 \W       显示当前工作目录的名字。 

 \w       显示当前工作目录的路径。 
  

    这些特殊字符能组合成很多种有用的提示符方案(也可以组合为很奇异的方案),例如把 PS1 设为: 

PS1="\t" 

    这导致提示符显示当前的时间,就象下面的显示一样(提示符后面将不会有空格): 

02:16:15 
  

    而下面的设置: 

PS1=\t 

    将导致提示符变成下面的样子: 



    这显示了设置中引号的重要性,下面的提示符串: 

PS1="\t\\ " 

    会使提示符看起来象这个样子: 

02:16:30\ 

    这种情况下,提示符后面会有一个空格,因为引号里有一个空格。 
共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
转载本站内容请注明原作者名.谢谢!