Bash学习笔记



                   内容:

                              (1)   环境变量;

                               (2)   字符串截取;

(3) if 关键字;



                          (1)  环境变量

                           定义一个环境变量:$ myvar='This is my environment variable!'

                          输出上面定义的环境变量:$ echo $myvar

                                                                    This is my environment variable!

                           环境变量扩充:$ echo foo${myvar}bar

                                                     fooThis is my environment variable!bar

                          在程序中得到环境变量的值:

                                          程序代码:myvar.c

                                                #include <stdio.h>

                                              #include <stdlib.h>

                                            int main(void)

                                              {

                                         char *myenvvar=getenv("EDITOR");

                                       printf("The editor environment variable is set to %s\n",myenvvar);

                                                 }

                      编译并运行程序:

                                                $ gcc myenv.c -o myenv

                                               $ EDITOR=xemacs

                                                  $ export EDITOR

                                                 $ ./myenv

                                               The editor environment variable is set to xemacs

                         清空环境变量:$ unset EDITOR

                                                   $ ./myenv

                                                    The editor environment variable is set to (null)


                                   (2)字符串截取


                                                 方式一:

                               $ basename /usr/local/share/doc/foo/foo.txt
                              foo.txt
                             $ basename /usr/home/drobbins
                                drobbins

                                                方式二:

                                   $ dirname /usr/local/share/doc/foo/foo.txt
                                   /usr/local/share/doc/foo
                                  $ dirname /usr/home/drobbins/
                                  /usr/home

                                             方式三:

$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg


                                    方式四:

$ MYFOO="chickensoup.tar.gz"
$ echo ${MYFOO%%.*}
chickensoup
$ echo ${MYFOO%.*}
chickensoup.tar



                                方式五:

$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga



                          命令替换:

     $ MYDIR=`dirname /usr/local/share/doc/foo/foo.txt`
$ echo $MYDIR
/usr/local/share/doc/foo


$ MYDIR=$(dirname /usr/local/share/doc/foo/foo.txt)
$ echo $MYDIR
/usr/local/share/doc/foo


字符串截取应用:
mytar.sh -- a sample script
#!/bin/bash

if [ "${1##*.}" = "tar" ]
then
        echo This appears to be a tarball.
else
        echo At first glance, this does not appear to be a tarball.
fi


 
chmod 755 mytar.sh
$ ./mytar.sh thisfile.tar
This appears to be a tarball.
$ ./mytar.sh thatfile.gz
At first glance, this does not appear to be a tarball.


(3) if 关键字
if [ condition ]
then
        action
elif [ condition2 ]
then
        action2
.
.
.
elif [ condition3 ]
then

else
        actionx
fi

更多学习请访问:http://www.ibm.com/developerworks/views/global/libraryview.jsp?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Linux&search_by=Bash+by+example&topic_by=-1&type_by=Articles&ibm-search=Search


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值