关于Javascript我们一定都能看到这样一句话:

JS是一门动态类型,面向对象的脚本语言

那么,什么是脚本呢?这是我们最想知道的事情了。

用最通俗的话来讲,我们可以简单理解为:脚本就是剧本,指挥着演员们说什么,做什么,有什么样的动作,什么样的神态。而计算机就是我们的演员,根据脚本做出反应。

现在我们来写一个简单的小脚本吧~

一、bash脚本

1、新建一个目录,进入目录,在里面新建一个文件,后缀可以是.txt也可以是.sh(在命令行里,后缀除了提醒你自己知道这是个什么类型的文件以外,基本没有什么用)

$ cd /e/prctice
$ mkdir local
$ cd local
$ touch  demo.sh

2、这样我们就将文件建好了,然后开始编辑我们的脚本内容了

可以用start命令,用记录本打开编辑它

start  demo.sh

也可以用gitbash里的vim编辑器编辑(vim被称为编辑器之神啊,如果可以的话,尽量学好它~这里我为了自己练习一下,就用vim编辑啦~)(暗戳戳扔个vim攻略~)

vim  demo.sh

好了,我们开始输入以下内容,然后保存退出:

这个脚本内容就是告诉计算机,要创建一个demo目录,进入demo,创建css目录和js目录,创建一个index.html文件,css目录下的style.css文件,以及一个js目录下的main.js文件。

3、此时,我们输入

sh  demo.sh

执行一下脚本,看看是不是我们所想的那样

用ls -l命令我们看到local里多了一个demo文件,进入demo文件再查看,就发现下面确实执行我们的脚本。(有一个tree命令可以直接看到目录的结构,但我是Windows系统,tree执行不了~)

4、是不是太简单了,那我们加大一点点难度,如果我想生成demo aaa就生成demo aaa ,想生成demo 123就生成demo 123,我们应该怎么做到改变目录名字呢?我们想要直接填写到里面内容,又要怎么做呢?如果我们还想让它有逻辑,如果目录已存在就报错退出,不存在就执行又该怎么做呢?come on~

打开刚才的文件,我们重新编辑一下~

if else :如果……否则 条件语句

如果 [-d $1]($1目录)存在,就退出,并在命令行里报错"error:dir existes"(你可以自己写报错信息,比如文件已存在等)

$1 : 代表第一个参数

为什么是第一个参数,那就谷歌~

5、好了,我们执行一下

aaa 已存在,那我们在浏览器查看一下里面的index.html,看看写入内容成功了没

最后再看看我们的条件语句成功没~

报错,并退出了~我们的简易脚本就完成了~

二、node.js 脚本

之前我们写的是bash脚本,这个是node.js脚本,都是脚本,bash能写的,这个也可以,只是语法不同而已,想简单学习一下的就继续吧~

用JS脚本写之前的脚本:

var fs = require('fs')

声明file system

var dirName = process.argv[2]

声明一个目录名xxx , [2]是取第二个变量的意思 , 我们执行文件 node(0) node.js(1) xxx(2)

fs.mkdirSync( "./" + dirName)

对应 mkdir $1

process.chdir( "./" + dirName)

当前进程 对应 cd $1

fs.mkdirSync( 'css' )

对应 mkdir css

fs.mkdirSync( 'js' )

对应 mkdir js

fs.writeFileSync ( "./index.html" , "")
fs.writeFileSync ( "./css/style.css" , "")
fs.writeFileSync ( "./js/msin.js" , "")

对应 touch文件+echo“” >文件

process.exit (0)

对应 进程结束,退出

最后再去命令行里 node node.js bbb 就会发现成功创建了一个 bbb目录,我们的脚本这就成功了。

ok~入门级脚本就到这里啦,欢迎指错~

更多推荐

入门:脚本