当前位置: 首页 > 后端技术 > Node.js

初学脚本

时间:2023-04-03 15:32:37 Node.js

为了学习命令行,昨天安装了linux系统,同时杀了windows。我为真正的办公室感到遗憾。刚刚用linux还不太习惯,尤其是windows下积累的一些小工具。我觉得我失去了左手和右手。我是window7的原住民,XP用得不多,所以每次在学校上计算机课都感觉很不适应,用XP也很不习惯。现在linux也有那种情况,拼命去适应linux。以下命令行都是linux下使用的,windows的部分命令可能不适用。写一个简单的脚本来创建一个新文件mkdir~/localcd~/localtouchdemo.txteditdemo.txtmkdirdemocddemomkdircssjstouchindex.htmlcss/style.cssjs/main.jsexit给demo.txt添加可执行权限chmod-xdemo.txt可以在任意位置执行,sh~/local/demo.txt一般是在桌面创建的,所以先进入桌面cd~Desktop,然后执行上面这句话。添加~/local到PATHcd~/localpwd//获取本地touch的绝对路径~/.bashrcxdg-open~/.bashrc//在最后一行之前添加exportPATH="localabsolutepath:$PATH"source~/.bashrc,你需要运行sh~/local/demo.txt,现在你只需要运行demo.txt。后缀在命令行中意义不大,主要是给人看的。PATH的作用每次在Bash中输入一个命令(比如ls、cp、demo),Bash都会去PATH列表中寻找对应的文件,如果找到就执行。使用类型演示查看搜索过程。使用whichdemo查看搜索结果。创建动态执行目录。按照上面的方法,只能建立一个demo目录,价值不大。下面动态创建将介绍动态创建。新建文件mkdir~/localcd~/localtouchdemoEditdemomkdir$1//$1表示传入的第一个参数,最后执行时为demo$1,将$1替换为你要创建的名称cd$1mkdircssjstouchindex.htmlcss/style.cssjs/main.jsexit//退出判断目录是否存在,使用demo&&echo"success",demo成功才执行echo"success";exit1表示错误码为1,exit0表示没有错误。如果[-d$1];thenecho'error:direxists'exit1elsemkdir$1cd$1mkdircssjstouchindex.htmlcss/style.cssjs/main.jsecho'success'exit0fi命令行中的Ctrl+D表示退出,Ctrl+C意味着中断。使用Node.js编写脚本。用于命令行的脚本称为Bash脚本(BashScript)。JS的全称是JavaScript(JavaScript)。请注意,它与Java无关。BashScript能做到的,JavaScript也能做到。JS脚本的几个简单语法console.log(process.cwd())//打印当前目录,cnsole.log相当于echoprocess.chdir("/home/uccs/Desktop")//JS脚本不知道~目录,所以process.chdir("~/Desktop")是不行的console.log(process.cwd())//打印当前目录创建~/local/jsdemo.js,内容如下varfs=require('fs')vardirName=process.argv[2]//你传递的参数来自第二个fs.mkdirSync("./"+dirName)//mkdir$1process.chdir("./"+dirName)//cd$1fs.mkdirSync('css')//mkdircssfs.mkdirSync('js')//mkdirjsfs.writeFileSync("./index.html","")//加点表示当前目录fs.writeFileSync("css/style.css","")//没点也是当前目录fs.writeFileSync("./js/main.js","")process.exit(0)//exit(0)是jsdemo.js添加可执行权限chmod+x~/local/jsdemo.jscd~/Desktopnode~/local/jsdemoxxx可以在桌面看到创建成功的xxx目录。shebang在jsdemo.js的第一行添加了#!/usr/bin/env节点,这样就不用每次执行都输入node了。总结来说,脚本就是一段由机器逐行执行的文本。Bash脚本具有Bash脚本的语法,Node.js脚本具有JS的语法。不管是哪种类型的脚本,能够实现的功能都差不多,只是语法不同而已。