• Shell Programming(one)


    Shell Introduction

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

    First Shell Script

    Creation a file named feige.sh

    #!/bin/bash
    echo "Hello World !"
    

    Execute Script

    sh ./feige.sh
    

    Shell Variable

    System Variable:输出系统给我们定义好的变量。

    echo $PATH
    echo $USER
    

    Operation variable:定义,输出,删除临时变量。

    # 定义
    your_name="feige"
    # 使用
    echo $your_name
    echo ${your_name} (recommend)
    # 删除
    unset variable_name
    

    Readonly variable:使用这个命令可以使一个变量不能删除和修改。

    myName="feigege"
    readonly myName
    

    Setting system variable:通过在/etc/profile定义系统变量,其他shell脚本都可以访问到。

    # 编辑文件
    vim /etc/profile
    # 设置系统变量
    FEIGE="feigege"
    # 暴漏系统变量
    export FEIGE
    # 刷新使变量生效
    source /etc/profile
    

    Position Variable:当我们执行一个 shell 脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量。

    1、$0:获取执行的命令。
    
    2、$1:获取命令的第一个参数。
    

    Predefined variable:预定义变量是在Shell一开始时就定义的变量,这些变量通常用于保存程序运行状态等。

    1、$$:当前进程给脚本的PID号。
    
    2、$!:后台运行的最后一个进程的PID号。
    
    3、$?:用于返回上一条命令是否成功执行。如果成功执行,将返回数字0,否则返回非零数字(通常情况下都返回数字1)。
    

    Array variable

    my_array=(A B "C" D)
    
    array_name[0]=value0
    array_name[1]=value1
    

    Operator Symbol

    运算符大体分为算术运算符、关系运算符和逻辑运算符。

    # 俩个数相加
    result=$[2+3]
    echo result
    
  • 相关阅读:
    MVP福利利用Azure虚拟机玩Windows Server 2012
    负载均衡的基本算法
    RavenDB:基于Windows/.NET平台的NoSQL数据库
    使用Autofac在ASP.NET Web API上实现依赖注入
    Mono 3 的默认Gc是Sgen
    MSDN 杂志 Windows 8 特刊
    AggSharp Agg的.NET 移植
    使用谷歌翻译/微软翻译迅速使你的博客支持多国语言
    Service Bus for Windows server
    用Xwt构建跨平台应用程序[转载]
  • 原文地址:https://www.cnblogs.com/feiqiangsheng/p/12716570.html
Copyright © 2020-2023  润新知