入门:脚本

入门:脚本脚本就是剧本 指挥着演员们说什么 做什么 有什么样的动作 什么样的神态

大家好,欢迎来到IT知识分享网。

关于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~入门级脚本就到这里啦,欢迎指错~

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/133327.html

(0)
上一篇 2025-07-24 15:10
下一篇 2025-07-24 15:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信