资讯专栏INFORMATION COLUMN

脚本入门

CollinPeng / 1047人阅读

摘要:脚本脚本源自戏剧舞台,类似剧本一样的东西,表演者照上面演绎出来在编程领域也是类似,计算机照着脚本执行即可,比如下面脚本写一个简单的脚本创建一个目录,一般来说脚本的后缀是,但是在下,后缀没有任何意义,只是给人看的编辑为刚刚创建的文件增加可执行

脚本

脚本源自戏剧舞台,类似剧本一样的东西,表演者照上面演绎出来

在编程领域也是类似,计算机照着脚本执行即可,比如下面脚本:

cd ~/Desktop
mkdir demo
cd demo
mkdir js css
touch js/mian.js css/style.css
exit
写一个简单的脚本

创建一个 local 目录,一般来说脚本的后缀是 .sh,但是在 linux 下,后缀没有任何意义,只是给人看的

  mkdir ~/local
  cd ~/local
  touch demo

编辑 demo

  mkdir demo
  cd demo
  mkdir js css
  touch js/mian.js css/style.css
  exit

为刚刚创建的文件增加可执行权限chmod +x demo

在任意位置执行,即可看到新建出来的文件

  cd ~/Desktop
  sh ~/local/demo

把 ~/local 添加到 PATH 里

  cd ~/loca;pwd 得到 local 的绝对路径
  touch ~/.bashrc
  vim ~/.bashrc
  在最后后面添加一行字:export PATH="local的绝对路径:$PATH"
  source ~/.bashrc
  之前要运行 sh ~/local/demo  现在只需运行 demo
参数

把上面的写的脚本中的 demo 改成 $1,$1表示传的第一个参数

  mkdir $1
  cd $1
  mkdir js css
  touch js/main.js css/style.css
  exit
判断目录是否存
  if [ -d $1 ]; then
    echo "error: dir exists"
    exit 1
  else
    mkdir $1
    cd $1
    mkdir css js
    touch index.html css/style.css js/main.js
    echo "success"
    exit 0
  fi

exit 0 表示没有错误
exit 1 表示错误代码为 1
demo && echo "结束"
只有在demo成功时,才会执行echo "结束"

用 JS 脚本重写 demo
 var fs = require("fs")

 //执行时 node jsdemo xxx,这个 xxx 就是传的第2个参数
 var dirName = process.argv[2] // 你传的参数是从第 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/main.js", "")

 process.exit(0)
shebang

我们每次执行~/local/jsdemo都要用node来执行,能不能做到不加node也能执行呢(也就是指定执行环境),可以,在jsdemo第一行加上这一句即可:#!/usr/bin/env node

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/96862.html

相关文章

  • Python2+Selenium入门02-第一个Selenium Python脚本

    摘要:注意如果上述脚本无法正常启动浏览器,需要先检查与浏览器的版本是否一致然后再检查浏览器对应的文件是否放在的安装目录下,如系统的默认安装路径,,如果没有请将该文件放在此目录下,然后再次运行脚本。 第一个自动化测试脚本 脚本如下所示: # _*_ coding:utf-8 _*_ from selenium import webdriver from selenium.webdriver....

    raise_yang 评论0 收藏0
  • Android自动化测试-从入门入门(7)UI Automator

    摘要:检查操作的结果是否符合预期。大家在实际编写自动化测试脚本时可以灵活选用。 到目前为止,我们已经完成了对Espresso的介绍。从之前的文章我们可以看到,Espresso对Android APP的自动化测试提供了一系列非常强大的工具和方法。 现在试想这样一个场景:我们在APP中有一个更改头像的功能,此时我们需要调用系统相机进行拍照,然后再回到APP提交拍好的照片。在这种场景下,我们需要从...

    Dean 评论0 收藏0

发表评论

0条评论

CollinPeng

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<