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

  

作业控制(Job Control)
 
    作业控制能够控制当前正在运行的进程的行为。特别地,你能把一个正在运行的进程挂起,稍后再恢复它的运行。bash 保持对所有已启动的进程的跟踪,你能在一个正在运行的进程的生命期内的任何时候把它挂起或是使它恢复运行。 

    按下 Ctrl-Z 使一个运行的进程挂起。bg 命令使一个被挂起的进程在后台恢复运行,反之 fg 命令使进程在前台恢复运行。这几个命令在当用户想在后台运行而意外的把它放到了前台时,经常被用到。当一个命令在前台被运行时,它会禁止用户与 shell 的交互,直到该命令结束。这通常不会造成麻烦,因为大多数命令很快就执行完了。如果你要运行的命令要花费很长的时间的话,我们通常会把它放到后台,以使我们能在前台继续输入其他命令。例如,你输入这个命令: 

command find / -name "test" > find.out 

    它将寻找整个文件系统中的名为test 的文件并把结果保存在一个叫fing.out的文件里。如果在前台运行的话,根据文件系统的大小,你的shell将有数秒甚至数分钟不能使用,你不想这样的话可以再输入以下面的内容: 

control-z 

bg 

    find 命令首先被挂起,再在后台继续被执行,并且你能马上回到bash下。 
  
  

 用户化配置bash
 
    本文已经描述了许多用户化配置bash的方法。但知道现在为止,我们所做的改动都仅在当前运行的bash下才有效。一旦退出系统,所有的改动也随之消失了。为了保存这些用户化配置,你必须把它们保存到一个bash的初始化文件里。 
    你能把任何想每次进入cash都执行的命令放到初始化文件里。这个文件里最常见到的命令通常是alias和变量的初始化。bash的初始化文件叫做 profile。每个使用bash的用户都有一个 .profile文件在他的用户目录里。bash在每次启动时都读取这个文件,并执行所有包含的命令。 

    下面的代码是缺省的.profile文件的内容。这个文件的位置在 /etc目录。如果你想设置自己的bash 的话把它拷到你的用户目录里(如果还没有的话)并命名为.profile。 



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

     注意: 有些setup程序会在建立用户时自动放一个.profile文件的拷贝在你的用            户目录里。但是并不是所有的都这么做,所以最好先检查一下你的用户目            录。记住所有以句点开头的文件都是隐含的,只有用ls -a或ls -A命令才            能列出。 

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

  
# commands common to all logins 

export OPENWINHOME=/usr/openwin 

export MINICOM="-c on" 

export MANPATH=/usr/local/man:/usr/man/preformat:/usr/man:/X11/man:/usr/openwin /m 
an 

export HOSTNAME="`cat /etc/HOSTNAME`" 

PATH="$PATH:/usr/X11/bin:$OPENWINHOME/bin:/usr/games:." 

LESS=-MM 

# I had problems using 'eval test' instead of 'TERM=', but you might want to # try 
 it anyway. I think with the right /etc/termcap it would work great.  # eval 'tset 
 -sQ "$TERM"'if [ "$TERM" = "" -o "$TERM" = 
"unknown"]; then 

TERM=linux 

#PS1=''hostname':'pwd'# ` 

if [ "$SHELL" = "/bin/pdksh" -o "$SHELL" = "/bin/ksh" ]; then 

 PS1="! $" 

elif [ "$SHELL" = "/bin/zsh" ]; then 

 PS1="%m:%~%# " 

elif [ "$SHELL" = "/bin/ash" ]; then 

 PS1="$ " 

else 

PS1='\h:\w\$ ` 

fi 

PS2='> ` 

ignoreeof=10 

export PATH DISPLAY LESS TERM PS1 PS2 ignoreeof 

umask 022 

# set up the color-ls environment variables: 

if [ "$SHELL" = "/bin/zsh" l; then 

  eval 'dircolors -z' 

elif [ "$SHELL" = "/bin/ash" l; then 
共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
转载本站内容请注明原作者名.谢谢!