看脚本学shell编程

2009-05-13 07:16:52来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


#!/bin/sh      
# $Xorg: startx.cpp,v 1.3 2000/08/17 19:54:29 cpqbld Exp $
#
# This is just a sample implementation of a slightly less primitive
# interface than xinit. It looks for user .xinitrc and .xserverrc
# files, then system xinitrc and xserverrc files, else lets xinit choose
# its default. The system xinitrc should probably do things like check
# for .Xresources files and merge them in, startup up a window manager,
# and pop a clock and serveral xterms.
#
# Site administrators are STRONGLY urged to write nicer versions.
#
# $XFree86: xc/programs/xinit/startx.cpp,v 3.16tsi Exp $
上面这一部分主要是注释,第一行“#!/bin/sh"表示这个脚本的解释程序是/bin/sh
userclientrc=$HOME/.xinitrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
userserverrc=$HOME/.xserverrc
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
defaultclient=/usr/X11R6/bin/xterm
defaultserver=/usr/X11R6/bin/X
defaultclientargs=""
defaultserverargs=""
clientargs=""
serverargs=""
以上是一些变量的定义,在脚本中将要用到!

if [ -f $userclientrc ]; then
    defaultclientargs=$userclientrc     //如果~/.xinitrc存在,使用
elif [ -f $sysclientrc ]; then
    defaultclientargs=$sysclientrc      //否则使用系统提供的xinitrc
fi
以上完成了一个条件执行。设定了X启动的客户端参数。
if 条件;then 语句1  elif 条件;then 语句2 fi
if [ -f $userserverrc ]; then
    defaultserverargs=$userserverrc
elif [ -f $sysserverrc ]; then
    defaultserverargs=$sysserverrc
fi
以上完成了X启动的服务器端参数。
whoseargs="client"
listen_tcp="-nolisten tcp"
while [ x"$1" != x ]; do          //$1表示脚本运行的第一个参数
    case "$1" in                  
    -listen_tcp)
    listen_tcp=""
    ;;
    # '' required to prevent cpp from treating "/*" as a C comment.
    /''*|\./''*)
    if [ "$whoseargs" = "client" ]; then
     if [ x"$clientargs" = x ]; then
        client="$1"
     else
        clientargs="$clientargs $1"
     fi
    else
     if [ x"$serverargs" = x ]; then
        server="$1"
     else
        serverargs="$serverargs $1"

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:vi用法详解

下一篇:UTF-8编码的相关知识