脚本

脚本是啥

  • 看到脚本,很多同学会不会和博主我是一个想法,这是不是游戏外挂啊?
  • 其实也可以这么了解,脚本就是写的一个小程序,计算机根据你的命令执行这个程序,从而减少一些重复繁琐的工作,是不是很方便。
  1. 在GitBash中,执行脚本程序常用sh命令,即sh xxx
  2. 请记住,nodejs和GitBash都是可以执行脚本的,只是他们识别的命令不同,所以撰写脚本使用的语言有所改变,需要变通。并且不需要刻意去死记硬背。完美的nodejs使用教程点我
  3. 在GitBash中,也可以省略掉sh命令,即直接sh xxx变成xxx
  • 以下贴出博主写的一个简单的脚本(GitBash环境下的)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if [ -d $1 ]; then
    exit 1
    else
    mkdir $1
    cd $1
    mkdir css js
    touch index.html css/style.css js/main.js
    echo -e "<!DOCTYPE> \n<title>Hello</title> \n<h1>Hi</h1>" >> index.html
    echo -e "h1{color: red;}" >> css/style.css
    echo -e "var string = 'Hello World' \nalert(string)" >> js/main.js
    echo 'success'
    exit 0
    fi
  • 以及博主的nodejs的脚本(当然都是抄来的哈哈哈哈哈)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    var fs = require('fs')
    var dirName = process.argv[2]
    process.chdir("/users/Administrator/desktop")
    if (!fs.existsSync("./" + dirName)) {
    fs.mkdirSync("./" + dirName)
    process.chdir("./" + dirName)
    fs.mkdirSync('css')
    fs.mkdirSync('js')
    fs.writeFileSync("./index.html", "<!DOCTYPE> \n<title>Hello</title> \n <h1>Hi</h1>")
    fs.writeFileSync("css/style.css", "h1{color: red;}")
    fs.writeFileSync("./js/main.js", "var string = 'Hello World' \nalert(string)")
    console.log("success")
    process.exit(0)
    } else {
    console.log(dirName + "exists")
    process.exit(1)
    }

额外的两个命令行

  • demo && echo '结束' 代表运行demo脚本,运行成功后显示结束
  • demo || echo '结束' 代表运行demo脚本,运行失败后显示结束
  • 这里也就能够很好地了解返回值

讲一下.bashrc吧

  • GitBash也是一种脚本,.bashrc就是设置GitBash简便用法的一个文件

    它可以

  1. 缩减命令
  2. 省略输入的路径
  3. 给你温馨的问候哟
  4. 自己谷歌!
  • 这里要讲两个命令,在运行demo脚本时,type demo可以看到寻找过程,which demo可以看到寻找结果。从这里可以了解我们在.bashrc路径设置的对不对。

来自饥人谷(点我)