入门:脚本

作者: 长鲸向南 | 来源:发表于2018-07-05 11:50 被阅读2次

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

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

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

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

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

一、bash脚本

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

$ cd /e/prctice

$ mkdir local

$ cd local

$ touch demo.sh

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

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

start demo.sh

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

vim demo.sh

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

image

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

3、此时,我们输入

sh demo.sh

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

image

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

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

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

image

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

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

$1 : 代表第一个参数

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

5、好了,我们执行一下

image

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

image

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

image

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

二、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)

对应 进程结束,退出

image

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

image

ok入门级脚本就到这里啦,欢迎指错(js里条件语句我写不过来(大哭),去谷歌搜到了,就是写过来总是报错,再研究研究吧)

相关文章

  • shell脚本

    shell入门 脚本格式入门 脚本以!/bin/bash开头,指定解析器 第一个shell脚本 需求 创建shel...

  • iOS 工程自动化 - Ruby 入门到辅助脚本编写

    iOS 工程自动化 - Ruby 入门到辅助脚本编写 iOS 工程自动化 - Ruby 入门到辅助脚本编写

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • LoadRunner入门之参数化报错:Invalid schem

    脚本 LoadRunner入门--错误 错误 Error -32999: Invalid scheme (not ...

  • 入门:脚本

    总结 脚本就是给机器一行一行执行的文本 Bash 脚本有Bash 脚本的语法,Node.js 脚本有 JS 语法 ...

  • 入门:脚本

    关于Javascript我们一定都能看到这样一句话: JS是一门动态类型,面向对象的脚本语言 那么,什么是脚本呢?...

  • 脚本入门

    脚本 脚本源自戏剧舞台,类似剧本一样的东西,表演者照上面演绎出来 在编程领域也是类似,计算机照着脚本执行即可,比如...

  • 入门-脚本

    JavaScript 是一门动态类型、面向对象的脚本语言。 bash 脚本 1.在”~/local“下创建一个简单...

  • 8个常用爬虫技巧盘点,看看你知道多少?

    python入门时 用得最多的还是各类爬虫脚本, 写过抓代理本机验证的脚本、写过论坛中自动登录自动发贴的脚本 写过...

  • 8个常用Python爬虫技巧盘点,看看你知道多少?

    Python入门时,用得最多的还是各类爬虫脚本,写过抓代理本机验证的脚本、写过论坛中自动登录自动发贴的脚本,写过自...

网友评论

    本文标题:入门:脚本

    本文链接:https://www.haomeiwen.com/subject/rvzuuftx.html