`

Linux programming

阅读更多

From today, I will learn how to do using shell command in Linux.

 

1. 定义变量

    格式: 变量名=值, Linux没有类型之说,另外注意=前后没有空格, e.g.

    car=Benz

 

2. 引用变量

   $变量名,e.g. $car

   echo $car

 

3. 函数

   格式: function 函数名() {      }, function可以省略, e.g. pt.sh

             ptdate(){

                  date

             }

             ptdate

 4. 函数调用

    # ./pt.sh

 

 5. 带参数的函数, $1, $2 ...来引用参数变量

            ptdate(){

                  echo $1

                  echo $2

             }

            ptdate $1 $2

 

    调用时# pt.sh Hello World

 

6. 来一个复杂的函数,从ftp上下载一个文件, vi ftp.sh

path=users/jeffyd/temp/
file=sample.ldif
hostname=***
username=***
password=***

down(){

    if [ -n "$1" ]; then
      if [ -d "$1" ];then
         path=$1
      fi     
    else   
        echo "Please input file path."
        exit 1 
    fi
   
    if [ -n "$2" ]; then
        if [ -f "$2" ]; then
            file=$2
        fi     
    else   
        echo "Please input your file name."
        exit 1 
    fi
   
    ftp -vn $hostname <<EOF
    user $username $password
   
    cd $path
    binary 
    get $file
    quit   
EOF
}

down $1 $2

分享到:
评论

相关推荐

    Mastering Embedded Linux Programming_LinuxProgramming_MasteringL

    《Mastering Embedded Linux Programming》是一本深入探讨嵌入式Linux编程的专业书籍,旨在帮助开发者掌握在Linux环境下开发高效、可靠的应用程序的技能。通过学习本书,读者将能够理解嵌入式Linux系统的架构,掌握...

    Mastering Embedded Linux Programming.pdf

    Mastering Embedded Linux Programming.pdf Mastering Embedded Linux Programming.pdf

    Linux Programming by Example

    本书《Linux Programming by Example》是一本针对Linux入门的编程教程。内容以文件和用户管理为核心,详细讲解了Linux/Unix文件系统模型、进程模型、内存管理、I/O模型、目录和文件元数据的操作,以及常用标准库接口...

    Linux programming

    提供的"LinuxProgramming"文件可能包含了各种示例代码,比如如何安装信号处理函数、如何处理SIGINT信号以优雅退出程序,或者如何使用`sigaction()`改变信号处理方式等。这些实例将帮助你理解理论知识在实际编程中的...

    Beginning Linux Programming, 4th Edition

    《Beginning Linux Programming, 4th Edition》(《Linux编程起步》第四版)是由Neil Matthew和Richard Stones编写,由Wiley Publishing公司出版的一本针对Linux程序设计的教材。该书详细介绍了Linux环境下的多种...

    Linux Programming(高级编程)_第三版

    《Linux Programming(高级编程)_第三版》是Neil Matthew和Richard Stones共同编著的一本针对Linux程序员的专业书籍。这本书深入浅出地介绍了Linux系统下的高级编程技术,旨在帮助读者掌握在Linux环境中进行高效...

    Advanced Linux Programming.pdf

    《Advanced Linux Programming》是一本针对希望在Linux环境下进行应用程序开发的技术人员的专业指南书籍。本书详细介绍了Linux下的高级编程技术,覆盖了从基本概念到实际应用的各个方面。对于那些希望深入理解Linux...

    Advanced Linux Programming.zip

    很幸运的,有朋友向我推荐了这本 Advanced Linux Programming,它内容浅显语言生动,很快带领我进入了 Linux 程序设计的殿堂。这本是原生书籍扫描版,再已分享出来供大家学习、讨论、研究,谢谢!

    Beginning Linux Programming 3rd Edition pdf

    《Beginning Linux Programming》是一本专为初学者编写的Linux编程指南,旨在帮助读者掌握Linux环境下程序开发的基本技能。本书不仅介绍了Linux操作系统的基本概念和工作原理,还深入探讨了如何在Linux平台上编写...

    linux编程接口 The Linux Programming Interface errata

    linux编程接口 勘误 The Linux Programming Interface errata 好书 仔细读

    Beginning Linux Programming, 4th Edition.pdf

    Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic ...

    Beginning Linux Programming 4th Edition code

    《 Beginning Linux Programming 4th Edition code》是关于Linux程序设计的经典著作的第四版源代码,结合了实际的编程示例和深入的理论讲解,旨在帮助开发者理解和掌握在Linux环境下编写程序的技术。这本书覆盖了从...

    Beginning Linux Programming(4rdEn).pdf

    《Beginning Linux Programming》第四版是一本针对初学者的指南,旨在帮助读者掌握如何为Linux以及其他类UNIX操作系统开发程序。本书由Neil Matthew和Richard Stones合著,由Wiley Publishing, Inc.出版。 #### ...

    Advanced Linux Programming_高清中文整合版.pdf

    标题《Advanced Linux Programming》与描述指出了这是一本专注于Linux平台的高级编程技术书籍,特别适合想要深入学习Linux编程的读者。书籍通过中文整合版的形式,使得读者能够无障碍地学习先进的Linux程序设计技术...

    Advanced Linux Programming 第一部分中文版

    Advanced Linux Programming 第一部分中文版

    Linux Programming by Example:The Fundamentals

    《Linux Programming by Example: The Fundamentals》是一本深入探讨Linux编程基础的英文书籍,旨在通过实例教学帮助读者理解和掌握Linux系统中的编程概念。在Linux环境下进行编程,开发者需要熟悉操作系统的基本...

Global site tag (gtag.js) - Google Analytics