shell编程常用命令集锦

shell编程常用命令集锦

一.BASH shell编程

1.alias: alias[alias-name[=value]...]
  单独显示被定义的别名列表,也可以定义别名,提供用等号分开的名和值.

2.at
  给出用户想要执行的时间参数.
例子at 8:15pm 15 < latecmds
      $at noon Oct 29 <latecmds

3.bg:bg [jobspec]
  把某个任务放到后台.

4.bind:
bind [-m keymap][-lvd][-q name]
bind [-m keymap] -f filename
bind [-m keymap] keyseq:function-name
  显示当前读取行关键字和被绑定的函数,或者把关键字顺序绑定到读取行函数或宏.

5.break:break [n]
  强制程序从for,while或until循环中退出.

6.builtin:builtin shell-builtin[arguments]
  执行指定的shell内置函数,是参数返回退出状态.

7.case:
case variable in
     pattem)
          commands
          ;;
     pattem)
          commands
          ;;
     *)
          default commands
          ;;
     esac
case结构从多个选择中取其中之一,经常用于实现菜单.

8.cd:cd[dir]
把当前目录改为dir.

9.continue:continue[n]
跳过当前循环体的余项,重新执行循环,开始下一个迭代.可以用在for.while.until循环体.

10.declare:
declare [-frxi] [variable-name[=value]]
typeset [-frxi] [variable-name[=value]]
声明一个变量,指定变量名以及用赋值运算符"="隔开的初始值.

11.dirs:dirs[-l][+/-n]
显示当前所记忆的目录列表.

12.echo:
echo string
echo variable
把数据送往标准输出,不仅能输出字符串常量,还能输出变量的值.
选项      功  能     
-n   禁止在结束出换行
-e   启动下面换码符的解释
-E   禁止下面换码符的解释

13.elif
   if Linux command
        then
             commands
   elif Linux command
        then
             commands
        else
             commands
   fi
elif结构允许用户套嵌if-then-else操作,用户可以选择多个选项之一.

14.enable:enable[-n][-all][command-name...]
启动或禁止内建shell命令,-n选项禁止命令.

15.eval:eval[argument...]
读取并把参数连接到单个命令中,之后被shell读取并执行该命令.

16.exec:exec[[-]command[arguments]]
执行命令,代替当前 shell,不建立新的进程.

17.exit:exit[n]
使shell退出,没有n,则返回最后一条命令执行的状态.

18.export
export[-nf][name[=word]...]
export -p
已命名的变量被自动标志为顺序执行shell和命令的输出,也可以为变量赋值.
例子mybname="Charles"
    $export myname

19.fc
fc[-e ename][-nlr][first-event][last-event]
fc -s[pattem=replacement][event]
从历史表中选择一系列的事件(用户最近执行的命令).

20.fg [jobspec]
把后台任务放置到前台,使它成为当前的任务,如果jobspec不存在,shell使用当前的人任务.

21.for
for variable
    do
    commands
    done
在shell文件内部,shell文件在命令行被调用时,没有给定值的列表的for结构把命令行中给定的参数作为其值的列表,依次使用for命令自动设置的每一个参数.

22.for-in
for variable in list of values
    do
    commands
    done
依次引用列表值,它取两个操作数:一个变量和一个 列表值,可方便管理文件.         



......待续      
能不能常细谈一下shell中用于网络应用的命令呢?      
细一点吧,想想自己还是菜鸟时。      
挺好的      
详细一点吧!这都象是菜鸟写的!      
谢谢,继续努力      
我顶,你怎么知道这么多?哪本书上看来的?我也要学,我也要!      
记得加我呀!啊!      
还是先顶一下吧.      
dsj兄的待续呢?