• [Bash] Create and Run Bash Scripts with Command Line Arguments


    Create a script

    See Chmod.md, how to create a sh file and modify premisson to exec mode.

    Parameters

    Paramters are referred by $1, $2....

    For example:

    echo "Hello $1"
    

    Run:

    ./script.sh Wan
    

    It print Hello Wan.

    Example

    Create a empty project

    init-js.sh

    echo "Initializing JS project at $(pwd)"
    git init
    npm init -y # create package.json with all the defaults
    mkdir src
    touch src/index.js
    code . # open src/index.js
    

    Modify the chmod:

    chmod u+x init-js.sh
    

    Make a global accessable:

    cp init-js.sh /usr/local/bin/init-js.sh
    

    Now if you run init-js in other folder, it will create an empty js project for you and open the VSCode.

    Function

    greet() {
      return "$1 world"
    }
    
    greet "Hello" ## call greet function with "Hello" paramter
    
    greeting = $(greet "Hello") ## Save the output of function calling into a variable
    

    global and local variables

    global = 123
    
    test() {
      echo "global = $global"
      local local_var = "i am a local"
      echo "local_var = $local_var"
    }
    
    test
    
    echo "global = $global"
    echo "local_var = $local_var" ## you will not see this output correctly
    
  • 相关阅读:
    python发送邮件
    nginx的信号量和平滑升级
    CentOS6下nginx的源码安装
    mysql备份与还原之mysqldump
    myslq基本语法(3)
    mysql基本语法(2)
    MySQL中数据表和数据的操作
    mysql概述及基本语法(1)
    shell的随机数
    浏览器的跨域问题的解决办法
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14391102.html
Copyright © 2020-2023  润新知